没有合适的资源?快使用搜索试试~ 我知道了~
首页Python获取单个程序CPU使用情况趋势图
本文定位:已将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数据结
资源详情
资源评论
资源推荐

Python获取单个程序获取单个程序CPU使用情况趋势图使用情况趋势图
本文定位:已将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:
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0