使用python監控linux 系統執行狀態
shell語言更容易從linux系統中拿到想要的系統性能引數。但是其後期的處理資料的靈活效能卻遠遠比不上python語言。這幾天我將探討如何使用python語言從linux系統中拿到執行引數,並使用Django框架+echarts.js以網頁的形式展現。今天測試一部分程式碼,如何使用python拿到linux系統性能引數。
#!/usr/local/bin/python3.5
import os
import time
import subprocess
from subprocess import *
#f= subprocess.Popen("ls ", shell=True)
def isSTAT(obj):
return obj !='STAT'
def isx(obj):
return obj !='\x1b(B\x1b[m\x1b[39;49m\x1b[K'
process_1=os.popen('echo stats |nc 127.0.0.1 11211','r',65536) # return file))
output_1= process_1.read().split()
output_1= list(filter(isSTAT,output_1))
#print(output_1.index('time'))
print(output_1)
process_1.close()
#os.system('exit')
process_2=os.popen('top -n 1','r',65535)
output_2=process_2.read().split()
output_2=list(filter(isx,output_2))
print(output_2)
process_2.close()