国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python獲取單個程序CPU使用情況趨勢圖

2020-02-23 00:18:26
字體:
來源:轉載
供稿:網友

本文定位:已將CPU歷史數據存盤,等待可視化進行分析,可暫時沒有思路。
前面一篇文章(//www.jb51.net/article/61956.htm)提到過在linux下如何用python將top命令的結果進行存盤,本文是它的后續。

python中我們可以用matplotlib很方便的將數據可視化,比如下面的代碼:
代碼如下:
import matplotlib.pyplot as plt

list1 = [1,2,3]
list2 = [4,5,9]
plt.plot(list1,list2)
plt.show()

執行效果如下:

上面只是給plot函數傳了兩個list數據結構,show一下圖形就出來了……哈哈,很方便吧!
獲取CPU趨勢圖就用這個了!
可我們現在得到的數據沒那么友好,比如我現在有個文件(file.txt),內容如下:

代碼如下:
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 7.7%us, 7.7%sy, 0.0%ni, 76.9%id, 0.0%wa, 0.0%hi, 7.7%si, 0.0%st
Cpu(s): 0.0%us, 9.1%sy, 0.0%ni, 90.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 9.1%us, 0.0%sy, 0.0%ni, 90.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 8.3%us, 8.3%sy, 0.0%ni, 83.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.0%us, 9.1%sy, 0.0%ni, 90.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

其中,第一列為時間,第六列為CPU的idle值。

要從這組數據中得出CPU使用情況趨勢圖,我們就要做些工作了。

下面是代碼,這里提供一個思路,需要的朋友拷回去改一下吧:
代碼如下:
#coding:utf-8
'''
      File      : cpuUsage.py
      Author    : Mike
      E-Mail    : Mike_Zhang@live.com
'''
import matplotlib.pyplot as plt
import string

def getCpuInfData(fileName):
    ret = {}
    f = open(fileName,"r")
    lineList = f.readlines()
    for line in lineList:
        tmp = line.split()
        sz = len(tmp)
        t_key = string.atoi(tmp[0]) # 得到key
        t_value = 100.001-string.atof(line.split(':')[1].split(',')[3].split('%')[0]) # 得到value
        print t_key,t_value   
        if not ret.has_key(t_key) :
            ret[t_key] = []
        ret[t_key].append(t_value)
    f.close()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶市| 梁河县| 罗田县| 巴南区| 兴业县| 通道| 西和县| 锦州市| 嘉定区| 永川市| 芦山县| 永寿县| 平武县| 商水县| 松江区| 乐东| 利川市| 鄂尔多斯市| 潢川县| 天津市| 双鸭山市| 岳普湖县| 平武县| 寿宁县| 弥渡县| 齐齐哈尔市| 江口县| 繁昌县| 秭归县| 汕尾市| 乌兰县| 霞浦县| 桂阳县| 崇明县| 大港区| 定陶县| 额敏县| 瑞安市| 遂川县| 平舆县| 华亭县|