回答:
何らかの理由で信号を無視しているのかもしれません。やってみましたkill -9
か?
ただし、注意してください:kill -9
無視したり閉じ込めたりすることはできません。プロセスがシグナル9を見た場合、プロセスは死ぬしかありません。それは他に何もすることができません-ファイルを適切にクリーンアップすることすらありません。
kill -9
通常は最後の手段です。それはしようとする方が良いでしょうkill -11
その後、kill -6
最初に。それをkill -11
殺さない場合、kill -6
通常は殺します。kill -11
最初に試して、数秒から数秒待ってくださいkill -6
。プロセスがまだ生きている場合は、試してください。数秒待って、まだ死んでいない場合は、を試してくださいkill -9
。
私は時々-9を殺さなければなりません。ただし、これが定期的に発生している場合は、それを引き起こしている問題を修正する必要があります。Kill -9は、何かがうまくいっていないことを意味します。
一般的に、これが発生するのは、深刻なメモリスラッシュモードになったときだけです。つまり、より多くのシステムメモリが必要になるか、起動時にJavaにメモリを与えすぎます。ただし、より一般的には、特に開発中の場合は、「PermGen」メモリが不足したときにこれを確認できます。
http://www.brokenbuild.com/blog/2006/08/04/java-jvm-gc-permgen-and-memory-options/
いずれにせよ、何らかのOutOfMemoryエラーが原因である可能性があります。
これを試して:
kill -9 $(pgrep Java)
pgrep
「Java」という名前のプロセスのPIDを返し、kill
それを強制終了します
pkill
。これは、彼がすでに使用しているものです
killall java