J'ai un processus qui à plusieurs reprises a cessé de répondre et semble se bloquer complètement. Il ne répond à aucune tentative de strace ou de lecture avec gdb (gdb se bloque simplement sur un syscall wait4 ()). Le processus est exécutable et n'attend pas un appel système (/ proc / X / syscall:) running
ou en veille ininterrompue (/ proc / X / status :) State: R (running)
.
Dans quel état se trouve ce processus exactement? Est-ce peut-être un bug du noyau d'un certain type?
Le processus est redis, et cela s'est produit plusieurs fois maintenant. La seule chose qui peut tuer le processus est un redémarrage, semble-t-il. OS est Cent 7.
Edit: la version du noyau est 3.10.0-123.13.2.el7.x86_64. Essayer une mise à jour vers 3.10.0-229.11.1.el7 pour voir si cela fait une différence.
dmesg
sortie?
/proc/<pid>/stack
(et /proc/<pid>/task/*/stack
) contient? Ce processus a-t-il plusieurs fils?