在linux顶级程序中,z选项表示什么

时间:2013-11-12 20:03:01

标签: linux process-monitoring

我正在努力更好地理解顶级程序,而且我并没有真正得到'z'选项,它突出了所有正在运行的进程。

顶部的所有进程都不会被认为正在运行吗? 在什么情况下,流程会被列在顶部但不被认为是在运行?

1 个答案:

答案 0 :(得分:1)

问题是偏离主题的,应该在其他地方。但话说回来,也许这有助于在Unix和&amp ;;中制定更好的问题。 Linux或超级用户。

假设您的计算机只有一个只有一个核心的中央处理单元。这种计算机不能并行执行程序,因为只有一个任务(可以是在用户空间中运行的程序或内核任务,例如)可以在任何时候访问CPU。

多任务操作系统内核(如Linux)允许每个任务轮流访问CPU一段时间,从而使它们似乎它们并行运行。实际上,任务是以顺序方式运行的,只有一个任务处于运行状态,我们的虚构玩具compyter只有一个CPU包含一个单独的核心。其他任务大部分时间都花在其他状态,主要是在TASK_INTERRUPTIBLE中,但它们也可以停止(例如使用Ctlr-z),依此类推。等等。

事情并不像上面在具有多个内核的多CPU的现代计算机中所描述的那样简单,但这个想法仍然适用:只有实际运行在核心上的程序才会处于运行状态,其他任务处于其他状态它们大多聚集在顶部处于睡眠状态(显示为“S”)。