gpt4 book ai didi

java - JBoss JMX 控制台的对象内存占用

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:08 27 4
gpt4 key购买 nike

我们在生产环境中运行 JBoss EDS 服务器,它消耗大量内存。我们将内存从 4GB 增加到 8GB,我们看到内存消耗仍在递增,最终出现 OutOfMemoryError,服务器宕机。怀疑我们的应用程序存在内存泄漏。

我们想看看是什么原因导致了这个问题?我们可以访问 JMX 控制台,并且在线程中没有看到任何可能导致此问题的内容。我们希望了解哪些对象正在增长以及它们使用了多少内存。 JMX 控制台在这方面如何帮助我?

我发现 JBoss 内存分析器可以提供帮助,但服务器在生产实例上没有安装分析器。显然,我们无法安装它并在生产中重新启动。这将会产生后果。

我们还发现服务器正在运行 OpenJDK。有人见过在 OpenJDK 上运行 JBoss AS 的任何问题吗? OpenJDK 中用于垃圾收集的算法有多好?

最佳答案

我建议您在出现任何 OutOfMemory 错误时触发堆转储。在 OpenJDK 中,您可以使用选项 -XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath= 来启用此功能。

(查看有关 VM Fatal Error Handling 的更多信息)。

捕获堆转储后,您可以使用堆转储解析器(如 jhat)对其进行分析。 .

关于java - JBoss JMX 控制台的对象内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370029/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com