def getmem():
global host
script=
'''
#!/bin/bash
while true
` do
free|awk '/Mem/{print '"\\"$(date +%Y-%m-%d" "%T)\\""'","$2/$3}'
sleep 5
done
'''
file_script = open('getmem.sh', 'w')
file_script.write(script)
file_script.close( )
logging.info("monitor memory by shell script: getmem.sh")
logging.info(script)
for host in HOST:
sftpfile(host,None,['getmem.sh'])
def teardownps():
cmd = ['killall sar',
"ps -ef|grep getmem|grep -v grep|awk '{print $2}'|xargs kill -9",
"df -h|awk '{print $4\",\"$5\",\"$6}' > ~/diskend.$(hostname).txt",
'killall iostat',
'sed -i -e "s/all//g" -e "/CPU/d" -e "/^$/d" -r -e "s/\s{2,}/,/g" -e "s/^/$(date +%Y-%m-%d) /g" cpu*.txt',
'sed -i -e "/^$/d" -r -e "s/\s{2,}/,/g" -e "s/^/$(date +%Y-%m-%d) /g" net*.txt']
for host in HOST:
ssh2(host,cmd)
def getresult():
global data_path
data_path=os.path.join(os.getcwd(),"data")
for</