最近發ç¾å®¶è£¡çš„ server å·¥ä½œå¾—è »è¾›è‹¦çš„ï¼Œload 大概都在 0.5~1.0 附近徘徊。ä¸éŽä¹Ÿä¸å¯èƒ½ä¸€ç›´åŽ» 'uptime' 看 load,所以我就寫了一個簡單的 python script 'logload.py',丟到 cron è£¡æ¯ 15 分é˜è·‘一次::
#!/usr/bin/env python
import sys
from popen2 import popen2
from time import strftime
if __name__ == '__main__':
myout, myin = popen2( "uptime" )
rawloads = myout.readlines()[0].split()[-3:]
loads = []
for value in rawloads:
try:
load = value.split(',')[0]
except:
load = value
loads.append( float(load) )
try:
outdev = file( sys.argv[1], 'a' )
except:
outdev = sys.stdout
outdev.write( "%s " % strftime('%Y%m%d-%H:%M:%S') )
for load in loads:
outdev.write( "%.2f " % load )
outdev.write( "\n" )
outdev.close()
我想 15 分é˜çš„周期,至少å¯ä»¥æŠŠç¬¬ä¸‰å€‹ load value 的值接起來,應該算是有代表性了å§ã€‚
#!/usr/bin/env python
import sys
from popen2 import popen2
from time import strftime
if __name__ == '__main__':
myout, myin = popen2( "uptime" )
rawloads = myout.readlines()[0].split()[-3:]
loads = []
for value in rawloads:
try:
load = value.split(',')[0]
except:
load = value
loads.append( float(load) )
try:
outdev = file( sys.argv[1], 'a' )
except:
outdev = sys.stdout
outdev.write( "%s " % strftime('%Y%m%d-%H:%M:%S') )
for load in loads:
outdev.write( "%.2f " % load )
outdev.write( "\n" )
outdev.close()
我想 15 分é˜çš„周期,至少å¯ä»¥æŠŠç¬¬ä¸‰å€‹ load value 的值接起來,應該算是有代表性了å§ã€‚
Navigate
- Previous: Jython Webapp Tutorial @2004/12/04
- Next: ã’ã‚“ã—ã‘ã‚“ 第å…話 「サブカルãƒãƒ£ãƒ¼ã‚’ã‚ãる他者ã¨ã®é–¢ä¿‚論〠@2004/12/04
Add a trackback
Please send trackback to: http://blog.seety.org/everydaywork/2004/12/4/127/trackback/.
Comments
Add a comment
ç¾åœ¨é€™ç¨®å¯«æ³•好åƒå¾ˆé›£çœ‹...
-----