该linux系列博客为自己速查问题而写,比较乱,仅供参考,如有问题,请参考权威书籍或文档,谢谢。
进程状态分为:
D-不可中断睡眠状态,此时进程在等待硬件的响应,为了保证进程和硬件数据的一致性,不能被其他进程或中断打断。
R-可运行态,正在使用CPU或等待CPU。
S-可中断睡眠,调用sleep。
Z-僵尸态。
I-空闲,内核持有,和D的区别是不消耗资源。
T-暂停或追踪。
X-停止,一般看不到。
正常情况下,D状态进程持续时间很短,但是如果很长的话,可能是磁盘IO读写很高了,就需要注意了。
僵尸状态一般是父进程没有及时回收子进程的资源导致。
排查工具:dstat perf pstree pidstat