0

我有一个不断抛出 OOM 异常的应用程序,但是当我查看堆转储时,总是有一些未使用的堆空间。有谁知道为什么会发生这种情况?我在想,也许正在创建一个导致 OOM 的对象,但它不会出现在堆转储中吗?

编辑 设置:/usr/local/jre/bin/java -Xmx2048M -Xms2048M -server -XX:MaxPermSize=128M -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config。文件=/usr/local/tomcat/conf/logging.properties -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun .management.jmxremote.authenticate=false -Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed -classpath :/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/ commons-logging-api.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina。启动.引导启动

4

0 回答 0