目录
1.R运行状态(running)
2.S睡眠状态(sleep)
3.T或t状态(stopped 或 tracing stop)
4.Z状态(zombie)(僵尸进程)
1.R运行状态(running)
并不意味着进程一定在运行中,它表明进程要么是在运行中要么在运行队列里。
在CentOS 7中,当查看进程状态时,可能会注意到很少看到进程处于状态为 "R"(Running,运行中)的情况。这是因为在Linux系统中,大多数进程都会非常快速地在几个状态之间切换,而不会长时间停留在单个状态。
在Linux中,即使进程正在执行代码,它也可能会被标记为睡眠状态。这是因为在Linux系统中,进程的状态会根据其当前活动(或等待的事件)而不断变化。所以为S,而后面的+暂不考虑(具有高优先级)。
2.S睡眠状态(sleep)
如上
3.T或t状态(stopped 或 tracing stop)
调试打断点状态下,进程停止在这个点显示t(tracing stop)状态。
4.Z状态(zombie)(僵尸进程)
当一个子进程结束时,内核会保留一些关于该子进程的信息,包括其进程ID和终止状态,直到父进程通过调用wait()
或waitpid()
来获取这些信息为止。如果父进程没有主动获取子进程的终止状态,那么子进程就会成为僵尸进程。
僵尸进程在系统中占用了进程表中的一个条目,如果大量的僵尸进程积累,可能会导致进程表耗尽,从而影响系统的性能。因此,及时处理子进程的终止状态对于避免僵尸进程问题至关重要。