53

KILLVirtualBox プロセスがぶら下がっていて、強制終了 ( / )しようとしましABORTたが、成功しませんでした。親 pid は 1 (init) です。

topD「中断できないスリープ」として文書化されているプロセスを示しています。

strace何も表示されません。

どうすればこれを取り除くことができますか? これにより、VirtualBox カーネル ドライバーをアンロードして新しいドライバーをロードすることができなくなります。

4

6 に答える 6

50

簡単な答え: できません。

より長い答え: 割り込み不可能なスリープは、プロセスがシグナルによって起動されないことを意味します。待っているものによってのみ目覚めることができます。そのような状況になったとき。CD-ROM の場合、私は通常、ディスクへのサスペンドとレジュームを使用してコンピューターをリセットします。

于 2009-04-20T09:37:10.720 に答える
20

D 状態は基本的に、プロセスがディスク I/O、または中断できないその他のブロック I/O を待機していることを意味します。これは、カーネルまたはデバイスが熱狂的に不良ブロック (特に光ディスクから) を読み取ろうとしていることを意味する場合があります。時にはそれは何か他のものがあることを意味します。

プロセスは、D 状態から出るまで強制終了できません。それが何を待っているのかを調べて、それを修正してください。簡単な方法は、再起動することです。問題のディスクを取り外すと役立つ場合もありますが、それはかなり危険な場合があります。何をしているのかわからないと、修復不可能な壊滅的なハードウェア障害が発生する可能性があります (読み取り: 煙が出ます)。

于 2009-04-20T09:35:15.780 に答える
5

最近、リモート サーバーで状態のプロセスに遭遇しました。プロセスを削除するには、ハード リブートDまたは電源の再投入が必要であることを明確にしたいと思います。

他のすべてのオプションを使い果たすまで、ソフト リブートを試みないでください。たとえば、プロセスがハングアップしているリソースを解放してみることができます。ソフト リブートを行うと、システムが部分的にシャットダウンされ、ssh に応答しなくなる可能性がありますが、中断できないプロセスを終了しようとしてハングしているため、再起動しません。

于 2013-08-29T18:35:29.823 に答える