1. 程式人生 > >使用python監控linux 系統執行狀態

使用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()