У меня есть процесс, который несколько раз перестал отвечать и, кажется, полностью блокируется. Он не реагирует ни на одну из попыток выполнить strace или просмотр с помощью gdb (gdb просто висит на системном вызове wait4 ()). Процесс работает и не ожидает системного вызова (/ proc / X / syscall:) running
или непрерывного сна (/ proc / X / status :) State: R (running)
.
В каком состоянии находится этот процесс? Возможно, это ошибка ядра какого-то типа?
Процесс повторяется, и это уже происходило несколько раз. Кажется, единственная вещь, которая может убить процесс - это перезагрузка. ОС Cent 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
) содержится? У этого процесса есть несколько потоков?