當我的java應用程序變得沒有響應時,我使用jstack -F(如果我運行jstack而沒有-F標誌,它不會給我任何東西)命令轉儲線程信息,並且有一個特殊線程在轉儲文件中。
Thread 110175: (state = IN_VM)
- sun.misc.Unsafe.freeMemory(long) @bci=0 (Compiled frame; information may be i
我很驚訝地發現,不知何故,最近,jstack停止了對新JDK 8的工作我不知道在其周圍釋放該發生的,但我得到: 36649: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is
通常,我使用jstack檢查java進程是否正常工作。雖然我發現,當/tmp/java_pid<num>(該數字是java進程的pid)套接字文件已被刪除時,jstack將不起作用。像這樣: [xxx]$ jstack -l 5509
5509: Unable to open socket file: target process not responding or HotSpot VM no