java - 如何识别导致 JVM CPU 使用率在 Jboss Java 应用程序中达到 90% 到 100% 的线程?

标签 java linux jboss cpu-usage mod-cluster

我们的 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/

相关文章:

java - 会影响 Java 内存使用的 Linux 配置?

java - AtomicReferenceArray 有什么用?

linux - 在 Linux 中搜索匹配 IP 地址的文件

java - 启动 JBOSS 5.0.0 GA java.lang.IllegalArgumentException 时出错

spring security URL拦截: Different behavior in Tomcat 7 and Jboss Wildfly 8

java - 如何在servlet中使用ajax请求中传递的json对象

java - XSSFWorksheet 在关闭文件后复制输出

linux - 值是否在 bash shell 的范围内

c - 在 C 中使用 getopt 检测没有选项(在 Linux 中)

java - 带有 ejb 和 war 模块的 Maven ear 项目