Eu tenho um processo que várias vezes agora parou de responder e parece estar completamente bloqueado. Ele não responde a nenhuma tentativa de rastrear ou espiar com o gdb (o gdb fica travado em um syscall wait4 ()). O processo é executável e não está aguardando um syscall (/ proc / X / syscall:) running
ou em suspensão ininterrupta (/ proc / X / status State: R (running)
:).
Em que estado esse processo está exatamente? Isso é possivelmente um bug do kernel de algum tipo?
O processo é redis, e isso já aconteceu algumas vezes agora. Parece que a única coisa que pode matar o processo é uma reinicialização. O SO é o Cent 7.
Editar: a versão do kernel é 3.10.0-123.13.2.el7.x86_64. Tentando atualizar para 3.10.0-229.11.1.el7 para ver se isso faz alguma diferença.
dmesg
saída?
/proc/<pid>/stack
(e /proc/<pid>/task/*/stack
)? Esse processo tem vários threads?