文章

Linux进程查看中STAT的含义(进程的状态)

  • D :不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
  • R :运行 Runnable 正在运行的或在运行队列中等待的
  • S :睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号
  • T :终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行
  • W :无驻留页 has no resident pages 没有足够的记忆体分页可分配(自2.6.xx 内核起无效)
  • X :死掉的进程(一般不会看到,杀死后就没有了)
  • Z :僵死 Zombie 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放

在BSD模式下显示STAT项的话,还可能出现以下的几种情况:

  • < :高优先级(对其它用户不利)
  • N :低优先级 (对其它用户有利)
  • L :页面锁定到内存(实时的且与客户进行IO的)
  • s :进程的领导者,在它之下有子进程
  • l :多线程的进程(使用 CLONE_THREAD,就像 NPTL pthreads 那样)
  • + :前端进程组内的进程

本文参考

lclc

本文由作者按照 CC BY 4.0 进行授权