シグナルSIGKILLをブロックしていないLinux上で実行されているアプリケーションがSIGKILLシグナルを発しても殺されないケースはありますか?SIGKILLが動作しない場合
2
A
答えて
3
はい、プロセスがカーネルスペースでブロックされている場合、たとえばブロックされたNFSファイルシステムまたは応答しないデバイスでの読み取り。
4
SIGKILL
はブロックすることも無視することもできません(SIGSTOP
はできません)。
プロセスがシステムコール内でブロックされている場合(I/Oの待機が一例である)、プロセスは、intr
なしでハードマウントされた障害のあるNFSファイルシステムのI/Oを待っているオプションなど)。
ps a
と(別のサイドケースがゾンビプロセスであるが、彼らは実際にその時点で処理していないよ。)
0
チェック(またはあなたが同様に他のフラグを使用することができます)プロセスの状態を。プロセスの状態が
D : uninterruptible sleep (usually IO)
ある場合 、あなたはそのプロセスをkillすることはできません。
これは、定義されている他のものと同様に、通常、接続されていないNFSファイルシステムへのI/Oを待っているプロセスなど、スタックI/Oによって発生します。
関連する問題
- 1. JavaScriptが動作しない場合
- 2. else文が動作しない場合!
- 3. Laravel - 句が動作しない場合
- 4. jQueryが動作しない場合は?
- 5. Javascriptが動作しない場合
- 6. 文が動作しない場合AutoIT
- 7. JavaScriptが動作しない場合
- 8. VBA - 文が動作しない場合
- 9. PHPバグが動作しない場合
- 10. タイマが動作していない文が動作しない場合
- 11. 画像が上にない場合、usemapが動作しない
- 12. モーダル内で動作しない場合
- 13. MySQLで動作しない場合
- 14. Else/Else動作しない場合
- 15. MYSQL結合ステートメントが動作しない場合
- 16. アラートなしでJquery setTimeoutが動作しない場合
- 17. コンソールなしでpyinstallerプログラムが動作しない場合
- 18. プロセスがSIGKILLされている場合、OS(POSIX)はメモリマップファイルをフラッシュしますか?
- 19. 条件が正しく動作していない場合
- 20. クラスがホバリングしていない場合 - 動作しません
- 21. 単純なDOMパーサーが動作しない場合
- 22. Powershellの単純な構文が動作しない場合
- 23. 簡単なjqueryスライダーがうまく動作しない場合
- 24. sqlの挿入ステートメントが動作しない場合がある
- 25. Capybara click_linkが動作しない場合があります
- 26. Symfony2シリアライザが動作しない場合があります
- 27. WebViewでリンクが動作しない場合があります
- 28. セレンのオープンコマンドが動作しない場合があります
- 29. PercentRelativeLayout margin_percentが動作しない場合があります
- 30. FileSystemWatcherが動作しない場合があります
ユーザアプリケーションがシステムコールを行うと、そのシステムコールが返るまですべてのシグナルをブロックするのでしょうか? – Mandar
"ブロックされていません"、それは "uninterruptible sleep(D)"状態です。 http://stackoverflow.com/questions/767551/how-to-stop-uninterruptible-process-on-linux –
@マンダル、いいえ。 「すべての信号をブロックする」ことはできません。 D状態はカーネル内部のものです(例えば、CD-ROMからの読み出し、ディスクとの同期など) –