我们的代码中肯定有一个错误,但是当 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/