每个 Linux 进程都有它自己的生命周期,比如,创建、执行、结束和清除。每个进程也都有各自的状态,显示进程中当前正在发生什么。进程可以有如下几种状态:
- D(不可中断休眠状态) —— 进程正在休眠并且不能恢复,直到一个事件发生为止。
- R(运行状态) —— 进程正在运行。
- S(休眠状态) —— 进程没有在运行,而在等待一个事件或是信号。
- T(停止状态) —— 进程被信号停止,比如,信号 SIGINT 或 SIGSTOP。
- Z(僵死状态) —— 标记为 <default> 的进程是僵死的进程,它们之所以残留是因为它们的父进程适当地销毁它们。如果父进程退出,这些进程将被 init 进程销毁。
如要查看指定进程的状态,可以使用如下命令:
ps -C processName -o pid=,cmd,stat
例如:
本文参考自 《Linux Shell命令行及脚本编程实例详解 》