使用python远程PC CPU使用率

时间:2014-05-31 10:06:26

标签: python remote-access cpu-usage

我正在使用以下代码来获取远程PC CPU的使用百分比,并且因为SSH而加载远程PC。

per=(subprocess.check_output('ssh root@192.168.32.218 nohup python psutilexe.py',stdin=None,stderr=subprocess.STDOUT,shell=True)).split(' ')
print 'CPU %=',float(per[0])
print 'MEM %=',float(per[1])

其中psutilexe.py如下:

import psutil
print psutil.cpu_percent(), psutil.virtual_memory()[2]

如果有其他方法可以使用Python测量远程PC CPU使用率,请告诉我吗?

3 个答案:

答案 0 :(得分:1)

我建议看看Glances。它是用python编写的,也可以用于远程服务器监控:

https://github.com/nicolargo/glances

使用远程服务器上的扫视:

http://mylinuxbook.com/glances-an-all-in-one-system-monitoring-tool/

答案 1 :(得分:0)

您不需要自定义Python脚本,因为您可以have CPU usage directly with top,(或with sysstat,如果已安装)。

描述您的应用?是自定义脚本使它变慢,还是SSHing本身?如果它是SSHing,那么:

  • 如果您获得多个值,请考虑记录一次,或者:

  • 考虑使用消息队列而不是SSHing:被监视的计算机将不断将其CPU使用情况发送到消息队列服务,该服务将由负责收集结果的计算机进行监听。

答案 2 :(得分:0)

我一直在寻找它,我认为 WMI 可以满足您的需求。

WMI_Python_Documentation

import wmi
pc = wmi.WMI('PC_Name')
cpu = pc.Win32_Processor()
for i in cpu:
    print (i.LoadPercentage)

希望这是您所需要的。