linux进程挂死时候如何定位问题

1、先ps aux

查看进程状态, D是挂死了(死循环,一直运行)

STAT狀態位常見的狀態字符

D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换  (从内核2.6开始无效);
X 死掉的进程   (基本很少見);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;

 

 

 

找到挂死的进程,查看进程栈信息,在代码什么地方死循环, cat /proc/pid/stack, 从而可以进一步看代码为什么死循环

 

你可能感兴趣的:(linux进程挂死时候如何定位问题)