シグナル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. PHPバグが動作しない場合
- 3. jQueryが動作しない場合は?
- 4. else文が動作しない場合!
- 5. 画像が上にない場合、usemapが動作しない
- 6. MySQLで動作しない場合
- 7. MYSQL結合ステートメントが動作しない場合
- 8. コンソールなしでpyinstallerプログラムが動作しない場合
- 9. 単純なDOMパーサーが動作しない場合
- 10. 簡単なjqueryスライダーがうまく動作しない場合
- 11. プロセスがSIGKILLされている場合、OS(POSIX)はメモリマップファイルをフラッシュしますか?
- 12. Toolkit NavigationTransitionsが動作しない場合があります
- 13. WebViewでリンクが動作しない場合があります
- 14. sqlの挿入ステートメントが動作しない場合がある
- 15. コードギターのルートが動作しない場合があります
- 16. FileSystemWatcherが動作しない場合があります
- 17. Capybara click_linkが動作しない場合があります
- 18. Symfony2シリアライザが動作しない場合があります
- 19. セレンのオープンコマンドが動作しない場合があります
- 20. pymysql3 cursor.lastrowidが動作しない場合があります
- 21. nested_form_fields gem、jQueryチェーンが動作していない場合のoptions_for_select
- 22. 複数のelse文が正しく動作しない場合
- 23. javaが正しく動作しない場合
- 24. 存在しない場合 - CMDコマンド - 動作しない
- 25. PHP SDK 3.1.1とJSが動作しない場合のログイン
- 26. @ font-faceがff、chrome、safari(Macの場合)で動作しない
- 27. フォームdivフィールド内でフィールドが動作しない場合
- 28. 条件が正常に動作しない場合
- 29. Gmaps4railsのコールバックが正常に動作しない場合
- 30. ajaxデータのelseルートが動作しない場合
ユーザアプリケーションがシステムコールを行うと、そのシステムコールが返るまですべてのシグナルをブロックするのでしょうか? – Mandar
"ブロックされていません"、それは "uninterruptible sleep(D)"状態です。 http://stackoverflow.com/questions/767551/how-to-stop-uninterruptible-process-on-linux –
@マンダル、いいえ。 「すべての信号をブロックする」ことはできません。 D状態はカーネル内部のものです(例えば、CD-ROMからの読み出し、ディスクとの同期など) –