激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 腳本之家 - Python - Linux下使用python調用top命令獲得CPU利用率

Linux下使用python調用top命令獲得CPU利用率

2019-11-24 15:52junjie Python

這篇文章主要介紹了Linux下使用python調用top命令獲得CPU利用率,本文直接給出實現代碼,需要的朋友可以參考下

本文定位:想通過python調用top命令獲取cpu使用率但暫時沒有思路的情況。
如果單純為了獲得cpu的利用率,通過top命令重定向可以輕松實現,命令如下:

復制代碼代碼如下:

top -bi > cpuHistory.log


復制代碼代碼如下:

top -bi | tee  cpuHistory.log


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

 

 

復制代碼代碼如下:


#! /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)

 

原理看起來沒錯,可是跑起來就出問題了:cpu的idle值一直不變?。。?br /> 原因在于執行的命令“top -bi -n 1”:單獨執行這個命令,你會發現輸出結果中cpu的idle值就是一直不變的。
所以不能這樣寫……
在終端執行“top -bi -n 2”命令,你會發現第二個值每次都在變化,這個就是我們想要結果。
考慮到時間問題,命令這樣寫會更好:“top -bi -n 2 -d 0.02”
代碼如下:

 

復制代碼代碼如下:


#! /usr/bin/python
'''
   File      : cpuRate.py
   Author    : Mike
   E-Mail    : [email protected]
 '''
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)

 

執行效果如下:

 

復制代碼代碼如下:

$ ./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

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品无人区一区 | 欧美大荫蒂xxx | 美女黄污视频 | 依人九九宗合九九九 | 国产精品视频一区二区三区四区五区 | av电影免费在线 | 国产精品久久久久久久久久久久午夜 | 免费一级电影 | 国产精品成年片在线观看, 日韩毛片网 | 在线日韩欧美 | 久久精品之 | 男女无遮挡羞羞视频 | 在线亚洲播放 | 4p嗯啊巨肉寝室调教男男视频 | 久久在草| 性少妇chinesevideo| 91精品国产92久久久久 | 伊人999| 强伦女教师视频 | 成年人网站视频免费 | 92看片淫黄大片欧美看国产片 | 免费视频 久久久 | 亚洲欧美国产高清 | 草久视频在线观看 | 国产在线看一区 | 毛片午夜| 毛片视频网站在线观看 | 欧美日性 | 欧美.com| 毛片在线免费观看网址 | 九一成人 | 男男啪羞羞视频网站 | 久久国产精品无码网站 | 在线成人一区二区 | 亚洲一级片在线观看 | 悠悠成人资源亚洲一区二区 | 亚洲最新黄色网址 | 黄色a级片视频 | 日韩中文字幕三区 | 性少妇videosexfreexx | 欧美一级二级毛片视频 |