当我尝试使用JStack获取冻结应用程序的线程转储时,其中一个线程会给出以下结果: - org.eclipse.swt.internal.gtk.OS(JStack.java:60) at sun.jvm.hotspot.tools.JStack.mainDelegatingMethodAccessorImpl.java:25)
我正在运行Ubuntu服务器版本,我想使用Tomcat的线程转储。因此,我首先尝试找出PID tomcat使用的是什么:5809 sun.tools.jps.Jps因此,我使用top代替,并发现PID 5730。然后,我调用j堆栈来获取线程转储:5730: Unable to open socket file: target process not respondingor HotSpot VM not loaded
The -F opti
如果jdk不是安装在集群上,而是安装在主机上,我是否可以使用此pid从主机对docker容器中的java进程运行jstack。sun.jvm.hotspot.tools.Tool.start(Tool.java:185)at sun.jvm.hotspot.tools.JStack.main(JStack.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0
我们在服务器上使用jstack来检测java应用程序是否发生死锁。它不能在我们的Linux服务器上工作。HotSpot VM not loaded当我尝试的时候: at sun.jvm.hotspot.tools.Tool.start(Tool.java:221)
at sun.jvm.hotspot.tool