欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年03月10日 10:59:22   投稿:junjie  
這篇文章主要介紹了Python獲取單個程序CPU使用情況趨勢圖,本文使用matplotlib將數據可視化,需要的朋友可以參考下

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

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

復制代碼 代碼如下:

import matplotlib.pyplot as plt

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

執(zhí)行效果如下:

上面只是給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()

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

相關文章

  • python+mysql實現個人論文管理系統(tǒng)

    python+mysql實現個人論文管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python+mysql實現個人論文管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python設計模式之模板方法模式實例詳解

    Python設計模式之模板方法模式實例詳解

    這篇文章主要介紹了Python設計模式之模板方法模式,結合實例形式較為詳細的分析了模板方法模式的概念、原理及Python定義、使用模板方法模式相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • Python使用Tkinter實現機器人走迷宮

    Python使用Tkinter實現機器人走迷宮

    這篇文章主要為大家詳細介紹了Python使用Tkinter實現機器人走迷宮,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Tensorflow環(huán)境搭建的方法步驟

    Tensorflow環(huán)境搭建的方法步驟

    本篇文章主要介紹了Tensorflow環(huán)境搭建的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Django+zTree構建組織架構樹的方法

    Django+zTree構建組織架構樹的方法

    zTree是一個開源的依靠JQuery實現的多功能樹插件,具有性能優(yōu)異、配置靈活、功能強大的特點,這篇文章主要介紹了Django+zTree構建組織架構樹,需要的朋友可以參考下
    2019-08-08
  • Pandas中DataFrame常用操作指南

    Pandas中DataFrame常用操作指南

    DataFrame是pandas最常用的對象,其類似于excel中的表格,完成數據讀取后,數據就以DataFrame數據結構存儲在內存中,下面這篇文章主要給大家介紹了關于Pandas中DataFrame常用操作的相關資料,需要的朋友可以參考下
    2022-06-06
  • Python元組 tuple的概念與基本操作詳解【定義、創(chuàng)建、訪問、計數、推導式等】

    Python元組 tuple的概念與基本操作詳解【定義、創(chuàng)建、訪問、計數、推導式等】

    這篇文章主要介紹了Python元組 tuple的概念與基本操作,結合實例形式詳細分析了Python元組的定義、創(chuàng)建、訪問、計數、推導式等常見操作技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • python刪除列表元素del,pop(),remove()及clear()

    python刪除列表元素del,pop(),remove()及clear()

    這篇文章主要介紹了python刪除列表元素del,pop(),remove()及clear(),列表元素能增加就可以刪除,這里要給大家介紹的是刪除列表元素,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • Python數據結構之循環(huán)鏈表詳解

    Python數據結構之循環(huán)鏈表詳解

    循環(huán)鏈表 (Circular Linked List) 是鏈式存儲結構的另一種形式,它將鏈表中最后一個結點的指針指向鏈表的頭結點,使整個鏈表頭尾相接形成一個環(huán)形,使鏈表的操作更加方便靈活。本文將詳細介紹一下循環(huán)鏈表的相關知識,需要的可以參考一下
    2022-01-01
  • 使用python加密自己的密碼

    使用python加密自己的密碼

    本文給大家分享的是使用python加密自己的密碼的思路和代碼,非常的簡單實用,有需要的小伙伴可以參考下。
    2015-08-08

最新評論