为了账号安全,请及时绑定邮箱和手机立即绑定

Python:需要使用bash一线

Python:需要使用bash一线

德玛西亚99 2021-03-23 17:13:50
我正在尝试编写脚本来帮助我的公司进行一些调查。我无法在系统上安装任何额外的软件包,我需要能够以百分比形式获得当前处理器的总负载。到目前为止,我找不到任何允许该操作的本机python模块,因此我尝试使用bash命令:ps aux | awk'NR> 0 {s + = $ 3}; END {print“ CPU%”,s}'我一直在os.system和os.popen中尝试过它,但似乎无法正确执行它。import os, multiprocessingp = os.system("ps aux|awk 'NR > 0 { s +=$3 }; END {print "cpu %",s}'")print "Cores:", multiprocessing.cpu_count(), '\nCPU Load:', p我可以使用一两个提示。我知道您应该在os.system中用','分隔命令和args,但是我已经尝试过了,但似乎无法正常工作。有谁知道用Python执行较长的单行代码的更好方法吗?
查看完整描述

2 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

尝试


import os, multiprocessing

p = os.popen("ps aux|awk 'NR > 0 { s +=$3 }; END {print s}'").read().rstrip("\n")

print "Cores:", multiprocessing.cpu_count(), '\nCPU Load:', p, "%"


Cores: 4

CPU Load: 5.1 %


查看完整回答
反对 回复 2021-03-31
  • 2 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号