进程状态代码及说明:
STATE代码 说明
D 不可中断的睡眠. 通常是处于I/O之中.
R 运行中/可运行. 正处于运行队列中.
S 可中断的睡眠. 等待某事件发生.
T 已停止. 可能是因为shell作业控制或进程正被调试.
W 分页中. 不适用于内核2.6.xx及以后的版本.
X 死亡. 再也不会出现.
Z 死/僵尸进程.
< 高优先级任务.
N 低优先级任务.
L 有分页内存被锁定到内存中. 用于实时任务和自定义I/O.
s 会话期首进程.
l 属多线程进程. 就像pthreads那样的克隆线程.
+ 处于前台进程组.
英语原文:https://man7.org/linux/man-pages/man1/ps.1.html
PROCESS STATE CODES top
Here are the different values that the s, stat and state output
specifiers (header "STAT" or "S") will display to describe the
state of a process:
D uninterruptible sleep (usually IO)
I Idle kernel thread
R running or runnable (on run queue)
S interruptible sleep (waiting for an event to
complete)
T stopped by job control signal
t stopped by debugger during the tracing
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z defunct ("zombie") process, terminated but not
reaped by its parent
For BSD formats and when the stat keyword is used, additional
characters may be displayed:
< high-priority (not nice to other users)
N low-priority (nice to other users)
L has pages locked into memory (for real-time and
custom IO)
s is a session leader
l is multi-threaded (using CLONE_THREAD, like NPTL
pthreads do)
+ is in the foreground process group