Kill

‘kill java’ 不會殺死 java

  • August 16, 2021

我現在正在執行 debian,有時我需要從終端手動殺死 java,但是當我嘗試kill #pid#pkill java沒有任何反應時。沒有控制台輸出(好的,這很正常)並且 java 仍在執行(不正常)。殺死它的唯一方法是重新啟動PC。有什麼建議?

也許它出於某種原因忽略了信號。你試過了kill -9嗎?

但請注意:kill -9不能被忽視或被困。如果一個程序看到信號 9,它別無選擇,只能死掉。它不能做任何其他事情——甚至不能優雅地清理它的文件。

我偶爾不得不殺死-9。但是,如果這種情況經常發生,您應該解決導致它的問題。殺死 -9 意味著有些事情發生了。

一般來說,我只會在您進入嚴重的記憶體抖動模式時看到這種情況,這意味著您要麼需要更多的系統記憶體,要麼在啟動時給 java 太多的記憶體。但是,更常見的是,特別是如果您正在開發東西,當您用完“PermGen”記憶體時,您會看到這一點。

http://www.brokenbuild.com/blog/2006/08/04/java-jvm-gc-permgen-and-memory-options/

無論如何,這可能是由於某種 OutOfMemory 錯誤。

引用自:https://unix.stackexchange.com/questions/684