我在 Ubuntu 机器上使用 i3 窗口管理器。根据/proc/cpuinfo
,我的机器有 20 个处理器。然而,当我执行大型并行作业时(例如,make -j
),i3 的状态栏通常会显示非常高的 CPU 使用率数字(有时超过 300)。
这怎么可能?
答案1
通常生成 i3 状态栏中显示的内容的东西i3status
,显示的只是负载,即准备运行的进程数量(技术上:处于 R 或 D 状态)。这个数字有多高是没有限制的,我见过不少超过 300 的数字。
答案2
当像这样监视 CPU 使用情况时,某些软件(例如 mpstat 或 i3status)会认为 1 个核心的使用率等于 100% 使用率,因此在您的情况下,300% 将等于 3 个核心,或更可能等于 3 个线程,具体取决于线程您的 CPU 数量。