我正在使用以下代码来获取远程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使用率,请告诉我吗?
答案 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 可以满足您的需求。
import wmi
pc = wmi.WMI('PC_Name')
cpu = pc.Win32_Processor()
for i in cpu:
print (i.LoadPercentage)
希望这是您所需要的。