Ho un processo che diverse volte ha smesso di rispondere e sembra bloccarsi completamente. Non risponde a nessun tentativo di strace o sbirciare con gdb (gdb si blocca solo su un syscall wait4 ()). Il processo è eseguibile e non è in attesa su un syscall (/ proc / X / syscall:) running
o in modalità di sospensione ininterrotta (/ proc / X / status:) State: R (running)
.
In quale stato si trova esattamente questo processo? È forse un bug del kernel di qualche tipo?
Il processo è redis e questo è successo alcune volte. L'unica cosa che può uccidere il processo è un riavvio, a quanto pare. Il sistema operativo è Cent 7.
Modifica: la versione del kernel è 3.10.0-123.13.2.el7.x86_64. Prova un aggiornamento a 3.10.0-229.11.1.el7 per vedere se questo fa la differenza.
dmesg
dell'output?
/proc/<pid>/stack
(e /proc/<pid>/task/*/stack
)? Questo processo ha più thread?