我们在服务器上使用jstack来检测java应用程序是否发生死锁。它不能在我们的Linux服务器上工作。\mjava version "1.6.0_24"JavaHotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)jstack 19114
我得到了:
在ec2实例(Amazon Linux AMI)上,jstack显示以下错误 bash: jstack: command not found 计算机上安装了Java java -versionJava HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) 在已经安装了java的情况下,有没有理由让jstack出错呢?
当我尝试使用JStack获取冻结应用程序的线程转储时,其中一个线程会给出以下结果: - org.eclipse.swt.internal.gtk.OS(JStack.java:60) at sun.jvm.hotspot.tools.JStack.mainDelegatingMethodAccessorImpl.java:25)
我们正在尝试分析一个在生产环境中运行的远程tomcat应用程序。问题是web池中的所有线程都被阻塞了,这似乎阻止了我们连接jconsole、jmc甚至YourKit。来自jconsole的错误是超时:
Could not connect to server1:9090 : Failed to retrieve RMIServer stub: javax.naming.CommunicationException这使得我们很难找出我们的应用程序出了什么问题。服务器使用的cpu不多,并且有空闲的</e