Linux下使用python调用top命令获得CPU利用率
本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码如下: top -bi | tee cpuHistory.log 这个就不解释了,不懂的朋友查询下top的帮助文档。这里要实现的是通过python调用top命令,并获得cpu的利用率信息。 用过popen的朋友很快就能想到类似如下的代码(这个是我第一次写的代码,*_*): 复制代码 代码如下: #! /usr/bin/python import os,time time2sleep = 1.5 原理看起来没错,可是跑起来就出问题了:cpu的idle值一直不变!!! 复制代码 代码如下: #! /usr/bin/python ''' File : cpuRate.py Author : Mike E-Mail : Mike_Zhang@live.com ''' import os,time time2sleep = 2.5 执行效果如下: 复制代码 代码如下: $ ./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,83.3%id, 0.0%st 1328109444 Cpu(s): 0.0%us, 0.0%st 1328109447 Cpu(s): 12.5%us,12.5%sy,75.0%id, 0.0%st 好,就这些了,希望对你有帮助。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |