我有一段Java代碼,有時會導致JVM「掛起」。發生這種情況時,我無法通過類似jvisualvm
(該工具會說「連接超時」)等工具與其通信,並且在發出SIGQUIT
(kill -3
)時也不會打印線程轉儲或終止。如果我發出SIGABRT(kill -6
),該過程將終止。當JVM對SIGQUIT無響應時,如何找到更多信息?
因此,我無法獲得線程轉儲,也無法找到其內存中的內容。在這種情況下如何獲得更多信息?如果有幫助,操作系統爲OSX
和我的JVM版本是
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509) Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)