我有一个进程,现在已经有几次停止响应了,并且似乎已完全锁定。它不会响应任何使用gdb进行strace或偷看的尝试(gdb挂在wait4()syscall上)。该进程是可运行的,并且不等待syscall(/ proc / X / syscall:)running
或处于不间断的睡眠状态(/ proc / X / status:)State: R (running)
。
这个过程到底处于什么状态?这可能是某种类型的内核错误吗?
该过程是redis,现在已经发生了几次。看来,唯一可以杀死该进程的是重新启动。操作系统为美分7。
编辑:内核版本是3.10.0-123.13.2.el7.x86_64。尝试更新到3.10.0-229.11.1.el7,以查看是否有任何区别。
dmesg
输出的信息吗?
/proc/<pid>/stack
(和/proc/<pid>/task/*/stack
)包含哪些内容?这个过程有几个线程吗?