Java 通过pstack解决JVM冻结问题

Java 通过pstack解决JVM冻结问题,java,jvm,pstack,Java,Jvm,Pstack,我面临一个奇怪的问题解决方案:我们的JVM(1.6)在运行应用服务器时会不时冻结(可能是因为阻塞线程或垃圾收集)。如果我们运行pstack命令,问题就解决了 有人能解释一下pstack如何解决这个冻结问题吗?我想了解一个“仅”读取堆栈跟踪的命令如何能够解除对JVM的阻止/解冻,以了解更多关于冻结的信息。OS/kernel version/JVM version?如果连接jconsole,您会面临同样的行为吗?如果没有,那么连接jconsole,在运行pstack命令之前和此时检查正在运行的线程。

我面临一个奇怪的问题解决方案:我们的JVM(1.6)在运行应用服务器时会不时冻结(可能是因为阻塞线程或垃圾收集)。如果我们运行pstack命令,问题就解决了


有人能解释一下pstack如何解决这个冻结问题吗?我想了解一个“仅”读取堆栈跟踪的命令如何能够解除对JVM的阻止/解冻,以了解更多关于冻结的信息。

OS/kernel version/JVM version?如果连接
jconsole
,您会面临同样的行为吗?如果没有,那么连接jconsole,在运行pstack命令之前和此时检查正在运行的线程。听起来像个bug。您正在使用最新的Java6吗?你真的需要用这么旧的版本吗?i、 e.Java 8在GC-ing.OS/kernel version/JVM version时做得更好或响应更好?如果使用
jconsole
,您是否会面临同样的行为?如果没有,那么连接jconsole,在运行pstack命令之前和此时检查正在运行的线程。听起来像个bug。您正在使用最新的Java6吗?你真的需要用这么旧的版本吗?i、 e.Java8在GC调用时做得更好或响应更好。