top
我对命令测量的 CPU 百分比和通过命令测量的 CPU 百分比之间的差异感到困惑psutil.cpu_percent
以下是同一秒的两个样本:
Python
>>> while pct := psutil.cpu_percent(interval=2) :
... print(pct)
...
6.9
8.2
7.0
7.3
7.0
8.7
9.2
11.2
最高测量值为 6.9。这被指定为Return a float representing the current **system-wide** CPU utilization as a percentage.
顶部
这是命令第二次迭代中的 %CPU 列top
。
%CPU
29.4
5.9
5.9
0.0
%CPU
指定为The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.
为什么这两种表示方式如此不同?