linux中使用ps查看进程当前状态信息:
其中STAT列就是各进程的状态码。
各种状态码详细解释如下:
进程状态码 | |
D | 不可中断睡眠,通常是进程等待IO完成 |
I | 空闲内核线程 |
R | 运行中或者可运行状态(在CPU的运行队列中,等待分配时间片) |
S | 可中断睡眠(等待事件完成,期间可响应信号) |
T | 停止状态(被工作控制信号中断) |
t | 停止状态(被追踪事调试器中断) |
X | 死亡状态(不应该出现该状态) |
Z | 僵尸进程 |
BSD风格下,扩充的状态码 | |
< | 表示该进程优先级比较高,对其它进程不友好 |
N | 表示该进程优先级较低,对其他进程友好 |
L | 表示该进程使用内存中有页面处于锁状态(针对实时或自定义IO操作) |
s | 表示该进程是会话的领头进程(主进程) |
l | 表示该进程是多线程进程(线程创建时带有CLONE_THREAD标志) |
+ | 表示该进程是前台进程组,在前台显示 |
suse 15.2的ps手册内容: