用python获取树莓派CPU当前使用率

我们在Linux中断中可以使用top、ps等命令查看CPU使用率,如果想自动化地获取CPU的使用率,我们可以编写shell脚本或者python程序,我们以python脚本为例来检测CPU的负载:
我们首先在终端测试如下命令:

top -bn1 | grep load

这段命令可以分解为两部分,前边查看CPU负载,后边用管道搜索特定字符串(以行为单位)。
在这里插入图片描述
top命令用到的参数我们解释一下:
b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内
n : 更新的次数,完成后将会退出 top
为了要用python脚本实现,我们要用python的一个库:subprocess
代码如下:

import subprocess

cmd = "top -bn1 | grep load | awk '{printf \"CPU Load: %.2f\", $(NF-2)}'"
CPU = subprocess.check_output(cmd, shell = True )
print(CPU.decode())

命令后边的是正则匹配,你也可以使用分割字符串的方法string.split(’ ');我们来看一下执行效果:
在这里插入图片描述
运行结果符合我们的预期。

你可能感兴趣的:(树莓派)