国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python獲取單個程序CPU使用情況趨勢圖

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

2019-11-25 22:36junjie Python

這篇文章主要介紹了Python獲取單個程序CPU使用情況趨勢圖,本文使用matplotlib將數據可視化,需要的朋友可以參考下

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

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

復制代碼代碼如下:


import matplotlib.pyplot as plt

 

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

 

執行效果如下:

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

上面只是給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()
    return ret
    
retMap1 = getCpuInfData("file.txt")
# 生成CPU使用情況趨勢圖
list1 = retMap1.keys()
list1.sort() 
list2 = []
for i in list1:list2.append(retMap1[i])
plt.plot(list1,list2)
plt.show()

 

好,就這些了,希望對你有幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕乱码亚洲精品一区 | 91免费观看 | 免费裸体视频网站 | 综合久久网 | 亚洲高清在线观看 | 国产久 | 日本中文字幕一区 | 国产在线精品一区二区 | 亚洲精选一区二区 | 亚洲成人福利 | 中国电影黄色一级片免费观看 | 国产日产精品一区二区三区四区 | 91亚洲国产 | 免费观看欧美一级大片 | 国内免费自拍视频 | 国产精品综合久久 | 日韩一区二区三区电影在线观看 | 国产精品久久久久久久久久免费 | 中文字幕日韩一区二区不卡 | 久久久精品国产 | 理论电影在线 | 欧美一区二区视频免费观看 | 国产高清精品一区 | 日韩中文字幕av | 亚洲久久久久久 | 久久综合激情 | 久久国产精品99久久久久久老狼 | 久久99深爱久久99精品 | 久久久999精品视频 午夜精品久久久久久久久久久久 | 国产精品免费久久久久久久久 | 91精品久久久久久9s密挑 | 亚洲社区在线 | 日韩免费视频 | 91视频大全 | 欧美一区二区三区在线看 | 欧洲精品视频在线观看 | 亚洲 成人 av | 一区二区欧美视频 | 黄色污污视频 | 精品无人乱码一区二区三区的优势 | 日韩一区二区免费电影 |