我们的java应用程序(Ear)部署在J Boss+Linux中,我们使用mod集群,总共有8个JV M或j个Boss实例。
我们可以看到,每天有一两个JV M的CPU使用率达到100%,并且应用程序非常慢。
我试图通过使用j栈和kill Linux命令来获取线程转储,以确定导致thread.But的原因。不幸的是,如果这些命令的CPU使用率超过60%,JV M就不会响应。
有没有什么最简单的方法来识别导致CPU利用率增加的线程/方法/类名?
有人能尽快提供解决方案吗?
发布于 2016-03-16 04:04:18
要使用jstack -F <PID>
从挂起的进程中获取堆栈,请参见oracle docs
有关其他解决方案,请访问here
https://stackoverflow.com/questions/36020775
复制相似问题