回答:
何らかの理由で信号を無視しているのかもしれません。やってみました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