gpt4 book ai didi

java - 如何解决生产系统上的内存不足错误

转载 作者:行者123 更新时间:2023-11-29 05:59:05 25 4
gpt4 key购买 nike

我们在 Windows 上使用 JBoss_4_0_4_GA 和 JDK 1.5.0(无更新)

JBoss 服务器在 Wrapper(版本 3.2.3)中运行 http://wrapper.tanukisoftware.org .

由于 JVM 太旧了,我什至不能在 JVM 上使用 -XX:+HeapDumpOnOutOfMemoryError 选项。

找出问题的方法有哪些?

像往常一样,内存不足异常发生在应用程序的不同部分。

我没有立即升级 JVM 的自由。

    The current VM settings
Java Additional Parameters
wrapper.java.additional.1=-Xms512m
wrapper.java.additional.2=-Xmx1024m
wrapper.java.additional.3=-Dsun.rmi.dgc.client.gcInterval=3600000
wrapper.java.additional.4=-Dsun.rmi.dgc.server.gcInterval=3600000
wrapper.java.additional.5=-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser
wrapper.java.additional.6=-Djava.endorsed.dirs=D:/jboss-4.0.4.GA/lib/endorsed

异常片段

INFO | jvm 1 | 2012/05/31 11:25:03 | 11:25:03,502 ERROR [SOAPFaultExceptionHelper] SOAP request exception INFO | jvm 1 | 2012/05/31 11:25:03 | java.rmi.RemoteException: java.lang.OutOfMemoryError: Java heap space; nested exception is: INFO | jvm 1 | 2012/05/31 11:25:03 | java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space

INFO | jvm 1 | 2012/05/31 11:25:03 | Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space INFO | jvm 1 | 2012/05/31 11:25:03 | at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:205) INFO | jvm 1 | 2012/05/31 11:25:03 | at java.util.concurrent.FutureTask.get(FutureTask.java:80)

最佳答案

您可以尝试使用 jmap 进行内存转储。 (在你提到的标签中 java 5 所以这应该是可能的)。当服务器仍然工作时(比如每隔一小时左右)进行几次转储。

然后在Eclipse MAT中分析它们.搜索在每次转储时变大的对象或对象集合。这很可能是您的内存泄漏。

关于java - 如何解决生产系统上的内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854868/

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