为什么“D”表示不间断睡眠?

aos*_*235 2 process io history

来自“man ps”:

R = Running or Runnable
S = interruptable Sleep
T = sTopped
Z = Zombie

D = uninterruptible sleep (usually IO)
Run Code Online (Sandbox Code Playgroud)

这个D从哪里来?

Mar*_*ick 5

4BSD ps 手册页

状态由四个字母的序列给出,例如“RWNA”。第一个字母表示进程的可运行性:R 表示可运行的进程,T 表示停止的进程,P 表示页面等待中的进程,D 表示磁盘(或其他短期)等待中的进程,S 表示睡眠时间少于 20 秒的进程, 和 I 用于空闲(睡眠时间超过约 20 秒)进程。