python psutil 与 top

python psutil 与 top

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.

为什么这两种表示方式如此不同?

相关内容