ps aux输出的STAT字段
在使用ps aux命令检查进程,有一列STAT字段,可以看到多种状态
D不可中断睡眠状态(通常是IO)R运行中或者可运行的(在运行队列中)状态S可中断的睡眠状态 (等待一个事件完成后唤醒)T停止状态,或者通过一个任务控制信号或者它正在被跟踪W分页中状态(在2.6.xx内核以后不再使用)X死亡状态(以后不可见)Z不工作("僵尸")进程,被终止的进程但是没有被父进程回收
对于BSD格式和其他使用的状态标记,附加字符含义:
<高优先级(对其他用户不好)N低优先级(对其他用户好)L在内存中有锁住的页面(针对实时和定制IO)s是一个会话领先者l是一个多线程(使用CLONE_THREAD,类似NPTLpthreads那样)+在前台进程组
在线上维护服务器的时候,经常会遇到犹豫磁盘故障导致进程进入
D状态使用
man ps可以看到在PROCESS STATE CODES段落下有上述进程状态解释