Linux下ps aux命令中STAT的参数含义

ps aux
USER    PID %CPU %MEM   VSZ  RSS TTY    STAT START  TIME COMMAND

root     2  0.0  0.0    0   0 ?     S   Jul19  0:00 [kthreadd] 
abc     3  0.0  0.0    0   0 ?     R   Jul19  0:08 [ksoftirqd/0] 
root     5  0.0  0.0    0   0 ?     S<  Jul19  0:00 [kworker/0:0H] 
root     6  0.0  0.0    0   0 ?     S   Jul19  0:00 [kworker/u56:0] 
123     8  0.0  0.0    0   0 ?     S   Jul19  0:00 [migration/0] 
root     9  0.0  0.0    0   0 ?     S   Jul19  0:00 [rcu_bh] 
root     10  0.0  0.0    0   0 ?     S   Jul19  1:07 [rcu_sched] 
asd     11  0.0  0.0    0   0 ?     S<  Jul19  0:00 [lru-add-drain] 
root     12  0.0  0.0    0   0 ?     D   Jul19  0:02 [watchdog/0] 
root     13  0.0  0.0    0   0 ?     S   Jul19  0:02 [watchdog/1]

STAT栏中的含义:

  • D 不可中断 Uninterruptible(usually IO)
  • R 正在运行,或在队列中的进程
  • S 处于休眠状态
  • T 停止或被追踪
  • Z 僵尸进程
  • W 进入内存交换(从内核2.6开始无效)
  • X 死掉的进程

对于BSD格式,还可能会显示:

  • < 高优先级
  • n 低优先级
  • L 分页在内存中锁定(对于实时和自定义IO)
  • s 包含子进程
  • l 多线程(使用CLONE_THREAD,类似NPTL线程)
  • +位于后台的进程组

《Linux下ps aux命令中STAT的参数含义》有2条评论

发表评论