当你运行"top"并查看所有正在运行的进程时,我一直想知道一切实际意味着什么.例如,运行过程的所有各种单字母状态代码(R =正在运行,S =正在等待......)
我在哪里可以找到这个?
手册页说明状态代码映射到的内容,但不是它们实际意味着什么.从顶部手册页:
'D' = uninterruptible sleep 'R' = running 'S' = sleeping 'T' = traced or stopped 'Z' = zombie
'R'是最简单的; 该进程已准备好运行,并且只要轮到它使用CPU就会运行.
'S'和'D'是两种睡眠状态,其中过程正在等待某些事情发生.区别在于'S'可以被信号中断,而'D'则不能(通常在进程等待磁盘时看到).
'T'是一个停止过程的状态,通常是通过SIGSTOP
或SIGTSTP
.它也可以通过调试器(ptrace
)停止.当您看到该状态时,通常是因为您使用Ctrl-Z在背景上放置命令.
'Z'是一个进程已经死亡的状态(它已经完成了它的执行),唯一剩下的是在内核上描述它的结构.它正在等待其父进程检索其退出代码,而不是更多.在其父进程完成后,它将消失.
您可以使用该命令 man top