Ich habe einen Prozess, der jetzt mehrmals nicht mehr reagiert und vollständig blockiert zu sein scheint. Es reagiert nicht auf den Versuch, mit gdb zu spähen (gdb hängt nur an einem wait4 () - Syscall). Der Prozess kann ausgeführt werden und wartet nicht auf einen Systemaufruf (/ proc / X / syscall:) running
oder im ununterbrochenen Ruhezustand (/ proc / X / status:) State: R (running)
.
In welchem Zustand befindet sich dieser Prozess genau? Handelt es sich möglicherweise um einen Kernel-Bug?
Der Prozess ist neu, und das ist jetzt ein paar Mal passiert. Das Einzige, was den Prozess zum Erliegen bringen kann, scheint ein Neustart zu sein. OS ist Cent 7.
Bearbeiten: Kernel-Version ist 3.10.0-123.13.2.el7.x86_64. Versucht ein Update auf 3.10.0-229.11.1.el7, um festzustellen, ob dies einen Unterschied macht.
dmesg
Ausgabe erzählen ?
/proc/<pid>/stack
(und /proc/<pid>/task/*/stack
)? Hat dieser Prozess mehrere Threads?