java - 如果碰巧内存不足,是否可以监控jboss?

标签 java jboss monitoring out-of-memory

有时候我重新部署war太多次,jboss给 java.lang.OutOfMemoryError: PermGen space 错误,是否可以使用不在 jboss 中运行的其他 Java 程序来监视 jboss,以确保它没有运行 ot 内存,如果是,则自动重新启动 jboss?

最佳答案

我希望您可以通过 JMX 和 MemoryMXBean 监视内存消耗。您可以通过 JConsole 以交互方式执行此操作,或编写一个简单的监视器来自动执行此操作。

Here's some details关于如何在进程中执行此操作,但您也可以远程执行此操作。有关更多信息,请参阅 JMX 文档。

或者,您可以在 JavaServiceWrapper 下运行进程,并根据来自 stdout/err 的消息让它关闭/重新启动进程。这可能是一种自动执行重启的简单方法。但是,从长远来看,我更喜欢使用 JMX 解决方案,这样您就可以获得问题的预先警告(并可能将它们与根本原因联系起来)。

关于java - 如果碰巧内存不足,是否可以监控jboss?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782464/

相关文章:

java - JBoss SAR 与 EAR/WAR 打包

java - 从java读取嗅探浏览器url

kubernetes - 如何让prometheus监控kubernetes服务?

java - getJSONObject错误: JSONObject ["..."] is not a JSONObject

java - JAXB - Beans 到 XSD 还是 XSD 到 beans?

java - 将图像从 JAR 文件复制到外部文件夹

java - JVM/AS 监控工具

java - 静态方法如何返回不同的实现类?

java - 安全检查问题

performance - Docker容器CPU使用率监控