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

Linux下使用python調(diào)用top命令獲得CPU利用率

 更新時(shí)間:2015年03月10日 10:50:50   投稿:junjie  
這篇文章主要介紹了Linux下使用python調(diào)用top命令獲得CPU利用率,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

本文定位:想通過python調(diào)用top命令獲取cpu使用率但暫時(shí)沒有思路的情況。
如果單純?yōu)榱双@得cpu的利用率,通過top命令重定向可以輕松實(shí)現(xiàn),命令如下:

復(fù)制代碼 代碼如下:

top -bi > cpuHistory.log


復(fù)制代碼 代碼如下:

top -bi | tee  cpuHistory.log

這個(gè)就不解釋了,不懂的朋友查詢下top的幫助文檔。這里要實(shí)現(xiàn)的是通過python調(diào)用top命令,并獲得cpu的利用率信息。
用過popen的朋友很快就能想到類似如下的代碼(這個(gè)是我第一次寫的代碼,*_*):

復(fù)制代碼 代碼如下:

#! /usr/bin/python

import os,time

time2sleep = 1.5
while True:
        print os.popen('top -bi -n 1').read().split('\n')[2]
        time.sleep(time2sleep)

原理看起來(lái)沒錯(cuò),可是跑起來(lái)就出問題了:cpu的idle值一直不變?。。?br /> 原因在于執(zhí)行的命令“top -bi -n 1”:?jiǎn)为?dú)執(zhí)行這個(gè)命令,你會(huì)發(fā)現(xiàn)輸出結(jié)果中cpu的idle值就是一直不變的。
所以不能這樣寫……
在終端執(zhí)行“top -bi -n 2”命令,你會(huì)發(fā)現(xiàn)第二個(gè)值每次都在變化,這個(gè)就是我們想要結(jié)果。
考慮到時(shí)間問題,命令這樣寫會(huì)更好:“top -bi -n 2 -d 0.02”
代碼如下:

復(fù)制代碼 代碼如下:

#! /usr/bin/python
'''
   File      : cpuRate.py
   Author    : Mike
   E-Mail    : Mike_Zhang@live.com
 '''
import os,time

time2sleep = 2.5
while True:
        print int(time.time()),
        print os.popen('top -bi -n 2 -d 0.02').read().split('\n\n\n')[1].split('\n')[2]
        time.sleep(time2sleep)

執(zhí)行效果如下:

復(fù)制代碼 代碼如下:

$ ./cpuRate.py
1328109437 Cpu(s): 10.0%us, 20.0%sy,  0.0%ni, 70.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
1328109441 Cpu(s):  0.0%us, 16.7%sy,  0.0%ni, 83.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
1328109444 Cpu(s):  0.0%us, 16.7%sy,  0.0%ni, 83.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
1328109447 Cpu(s): 12.5%us, 12.5%sy,  0.0%ni, 75.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

好,就這些了,希望對(duì)你有幫助。

相關(guān)文章

  • matplotlib部件之套索Lasso的使用

    matplotlib部件之套索Lasso的使用

    這篇文章主要介紹了matplotlib部件之套索Lasso的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 在VScode中引用自定義模塊問題

    在VScode中引用自定義模塊問題

    這篇文章主要介紹了在VScode中引用自定義模塊問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Python中文編碼那些事

    Python中文編碼那些事

    由于中文的特殊性,造成了在各大編程語(yǔ)言中都存在編碼轉(zhuǎn)換的問題,今天我們來(lái)探討下python中中文編碼如何處理呢
    2014-06-06
  • 利用Python繪制MySQL數(shù)據(jù)圖實(shí)現(xiàn)數(shù)據(jù)可視化

    利用Python繪制MySQL數(shù)據(jù)圖實(shí)現(xiàn)數(shù)據(jù)可視化

    這篇文章主要介紹了利用Python繪制MySQL數(shù)據(jù)圖實(shí)現(xiàn)數(shù)據(jù)可視化,其中包括Python與MySQL的連接搭建、用Python執(zhí)行MySQL語(yǔ)句查詢等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Python單元測(cè)試實(shí)例詳解

    Python單元測(cè)試實(shí)例詳解

    這篇文章主要介紹了Python單元測(cè)試,結(jié)合實(shí)例形式詳細(xì)分析了Python單元測(cè)試模塊的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • 如何使用Python判斷應(yīng)用是否處于已打包狀態(tài)

    如何使用Python判斷應(yīng)用是否處于已打包狀態(tài)

    在使用 PyInstaller 打包 Python 應(yīng)用時(shí),有時(shí)需要在代碼中判斷程序是否處于“打包狀態(tài)”,本文將介紹幾種方法來(lái)判斷是否處于打包狀態(tài),感興趣的可以了解下
    2025-03-03
  • python中如何設(shè)置list步長(zhǎng)

    python中如何設(shè)置list步長(zhǎng)

    這篇文章主要介紹了python中如何設(shè)置list步長(zhǎng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python爬蟲爬取某站上海租房圖片

    python爬蟲爬取某站上海租房圖片

    這篇文章主要介紹了學(xué)習(xí)python爬蟲并爬取某站上海租房圖片的原理介紹以及相關(guān)代碼分享,對(duì)此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • 如何通過python代碼根據(jù)模板修改變量生成新yaml文件

    如何通過python代碼根據(jù)模板修改變量生成新yaml文件

    有些時(shí)候,需要根據(jù)一個(gè)yaml模板創(chuàng)建多個(gè)yaml文件實(shí)例,我們先寫一個(gè)yaml文件模板,然后通過python代碼修改模板中的變量,存儲(chǔ)為一個(gè)新的yaml文件,需要配合python的庫(kù)Template及ymal使用,本文給大家講解的非常詳細(xì),需要的朋友跟隨小編一起看看吧
    2023-11-11
  • Python數(shù)據(jù)容器dict(字典)的實(shí)現(xiàn)

    Python數(shù)據(jù)容器dict(字典)的實(shí)現(xiàn)

    本文主要介紹了Python數(shù)據(jù)容器dict(字典)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

革吉县| 六盘水市| 沐川县| 满城县| 香格里拉县| 长海县| 响水县| 安化县| 天等县| 中山市| 荣昌县| 松潘县| 威远县| 保靖县| 海丰县| 定西市| 施秉县| 石嘴山市| 桃园市| 申扎县| 松桃| 陕西省| 茂名市| 湘阴县| 方正县| 澎湖县| 曲松县| 临颍县| 凤城市| 天全县| 常州市| 哈尔滨市| 嘉荫县| 潼关县| 乳山市| 古田县| 绥德县| 铜陵市| 息烽县| 盖州市| 大悟县|