尝试在不使用
我猜测我的命令没有正确地从上面的输出中提取所有CPU核心的值?
我的目标是在不使用PSUtil的情况下获取设备(Raspberry PI)的总CPU%。该数字应反映操作系统任务管理器中显示的内容。
PSUtil
的情况下获取Python
中的CPU使用率。我尝试了以下方法,但它似乎总是报告相同的数字…def getCPUuse():
return(str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip(\
)))
print(getCPUuse())
即使我使用CPU,这似乎总是报告3.7%。
我也尝试了以下方法...
str(round(float(os.popen('''grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage }' ''').readline()),2))
这似乎总是返回5.12。承认我不太清楚上面的代码是做什么的。如果我在命令行中输入grep cpu /proc/stat
,我会得到类似于以下内容...
cpu 74429 1 19596 1704779 5567 0 284 0 0 0
cpu0 19596 0 4965 422508 1640 0 279 0 0 0
cpu1 18564 1 4793 427115 1420 0 1 0 0 0
cpu2 19020 0 4861 426916 1206 0 2 0 0 0
cpu3 17249 0 4977 428240 1301 0 2 0 0 0
我猜测我的命令没有正确地从上面的输出中提取所有CPU核心的值?
我的目标是在不使用PSUtil的情况下获取设备(Raspberry PI)的总CPU%。该数字应反映操作系统任务管理器中显示的内容。