我的机器正在运行多个应用程序,但在 top 实用程序中只显示一个进程。这是 top 实用程序的缺陷吗?

我的机器正在运行多个应用程序,但在 top 实用程序中只显示一个进程。这是 top 实用程序的缺陷吗?

使用top实用程序时,我注意到它显示总任务数:267,1 个正在运行,266 个正在休眠。但我的机器上同时运行多个应用程序(MP3 播放器、浏览器、Virtualbox)。

谁能解释一下,为什么它只显示一个进程正在运行?

top - 18:07:36 up  2:45, 1 user, load average: 1.00, 0.65, 0.52
Tasks: 267 total,  1 running, 266 sleeping, 0 stopped, 0 zombie
%Cpu(s):  3.5 us, 1.3 sy,   0.0 ni, 94.2 id, 0.4 wa, 0.5 hi, 0.2 si, 0.0 st
KiB Mem :  8055508 total,  1616268 free, 4043328 used, 2395912 buff/cache
KiB Swap: 16777212 total, 16776852 free,     360 used, 3118724 avail Mem

答案1

simulateUnix 系统以并行运行多个进程的方式使用 CPU 。

实际上,在任意时刻每个 CPU 上只能运行一个进程。

其他进程可能处于其他状态(例如休眠)

更多信息请见这里

在提供的链接中的示例中,有 4 个 CPU 和 2 个正在运行的进程。

相关内容