java - 如何在JBossAS 6.1.0.Final中监控Java堆空间

标签 java jboss jmx centos6

我们的代码中肯定有一个错误,但是当 JBossAS 6.1.0.Final 发出大量错误消息“OutOfMemory Error: Java heap space”时,我们的生产网站服务器就死掉了。我正在使用 Nagios 插件来观察 jboss server.log 中的这些错误,但这可能不会给我们足够的时间让服务器离线。服务器是Centos 6.5,Java是1.6.0_32-b32

我们曾经运行 JMX 控制台,但安全问题迫使我们将其删除。

对于我可以找出堆使用情况的另一种方式有什么建议,以便我可以编写更好的 Nagios 插件并更具预测性,直到我们发现问题?

谢谢......莱尔

最佳答案

看看Using HeapDumpOnOutOfMemoryError parameter for heap dump for JBoss用于生成堆转储。

然后您可以使用诸如MAT之类的工具找出你的内存去了哪里。

关于java - 如何在JBossAS 6.1.0.Final中监控Java堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620331/

相关文章:

java - 如果在 for 语句中使用了 StatementExpressionList,ForInit 的值何时会被丢弃?

java - 域模式下jboss中的虚拟部署目录

javascript - 无法加载资源,Safari 9 和 jboss wildfly 8.2 的网络连接丢失

java - 无法使用 VisualVM 连接到 JMX/RMI 服务器,原因不明

java - 生成随机数,不返回一些数字

java - 为 keystore.load(InputStream,password) 编写测试用例

java - 包含带有可执行 jar 的图像

java - 排除模块在 JBoss 7.2.1 中不起作用

docker - 如何监控在 Bluemix 容器组中运行的 JVM?

java - 如何通过jmx在运行时修改ThreadPoolTask​​Executor