我们的 java 应用程序 (ear) 部署在 J Boss+Linux 中,我们正在使用 mod 集群,总共有 8 个 JVM 或 j Boss 实例。
我们可以看到每天都有一两次JVM的CPU使用率达到100%,制作应用程序非常慢。
我尝试通过使用 j stack 和 kill Linux 命令来获取线程转储以识别引起线程的问题。但不幸的是,如果这些命令的 CPU 使用率达到 60% 以上,JVM 将不会响应。
是否有任何最简单的方法来识别导致问题增加 CPU 利用率的线程/方法/类名称?
谁能尽快提供解决方案?
最佳答案
要从挂起的进程中获取堆栈,请使用 jstack -F <PID>
, 请参阅 oracle docs
可以找到其他解决方案here
关于java - 如何识别导致 JVM CPU 使用率在 Jboss Java 应用程序中达到 90% 到 100% 的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020775/