返回一个浮点数,以百分比表示当前系统范围的 CPU 利用率。当间隔为 > 时,0.0比较间隔之前和之后经过的系统 CPU 时间(阻塞)。当间隔是0.0或None比较自上次调用或模块导入以来经过的系统 CPU 时间时,立即返回。这意味着第一次调用它时,它会返回一个0.0你应该忽略的无意义的值。在这种情况下,为了准确起见,建议在两次调用之间至少0.1间隔几秒钟调用此函数。当 percpu 为 True 时,返回一个浮点列表,表示每个 CPU 的利用率百分比。列表的第一个元素指的是第一个 CPU,第二个元素指的是第二个 CPU,依此类推。列表的顺序在调用之间是一致的。
这样做可以查看整体 CPU 使用率。这调用
python3
并使用了跨平台psutil
模块。该
interval=2
部分表示要在 2 秒的阻塞时间内测量总 CPU 负载。样本输出:
它包含的python程序是这样的:
放在
time
调用前面证明在这种情况下它需要大约2秒的指定间隔时间。这是调用和输出:要查看单个内核的输出,让我们使用下面的这个 python 程序。首先,我获得“per CPU”信息的python 列表(数组),然后对该列表中的所有内容进行平均以获得“total % CPU”类型值。然后我打印总和单个核心百分比。
蟒蛇程序:
如果您愿意,可以将其包装成一个非常丑陋的 1 行 bash 脚本,就像这样。我必须确保在 Python 程序中只使用单引号
''
(""
示例输出:请注意我有 8 个内核,因此“Individual CPUs:”后面有 8 个数字:
有关python 调用如何工作的更多信息
psutil.cpu_percent(interval=2)
,请参阅此处的官方psutil.cpu_percent(interval=None, percpu=False)
文档:参考: