使用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
simulate
Unix 系统以并行运行多个进程的方式使用 CPU 。
实际上,在任意时刻每个 CPU 上只能运行一个进程。
其他进程可能处于其他状态(例如休眠)
更多信息请见这里
在提供的链接中的示例中,有 4 个 CPU 和 2 个正在运行的进程。