最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

復制代碼 代碼如下:

import matplotlib.pyplot as plt

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

執(zhí)行效果如下:

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

復制代碼 代碼如下:

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值。

要從這組數(shù)據(jù)中得出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()

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

相關(guān)文章

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

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

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

    Python設(shè)計模式之模板方法模式實例詳解

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

    Python使用Tkinter實現(xiàn)機器人走迷宮

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

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

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

    Django+zTree構(gòu)建組織架構(gòu)樹的方法

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

    Pandas中DataFrame常用操作指南

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

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

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

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

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

    Python數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表詳解

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

    使用python加密自己的密碼

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

最新評論

利津县| 基隆市| 兴海县| 丹棱县| 乐安县| 光泽县| 历史| 安新县| 阿拉善右旗| 景谷| 铜川市| 昔阳县| 江孜县| 新巴尔虎左旗| 河池市| 大理市| 台前县| 千阳县| 郑州市| 固阳县| 义马市| 浦城县| 池州市| 简阳市| 靖宇县| 旌德县| 永修县| 黔西县| 磴口县| 洪湖市| 防城港市| 铜川市| 临湘市| 全椒县| 新郑市| 南岸区| 佛山市| 象州县| 绍兴市| 托里县| 衢州市|