数回は応答を停止し、完全にロックしているように見えるプロセスがあります。straceの試行やgdbのピークには応答しません(gdbはwait4()syscallでハングします)。プロセスは実行可能であり、syscall(/ proc / X / syscall:)running
または割り込み不可能なスリープ(/ proc / X / status :)で待機していませんState: R (running)
。
このプロセスはどのような状態ですか?これはおそらく何らかのタイプのカーネルバグですか?
プロセスはredisです、そして、これは今数回起こりました。プロセスを強制終了できるのは再起動だけだと思われます。OSは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
)何が含まれていますか?そのプロセスにはいくつかのスレッドがありますか?