ank*_*.in 3 java tomcat heap-memory
我已将 JVM 的 Xmx 参数设置为 5120,但是当 java 进程(tomcat)运行时,我看到 MaxHeapSize 与 Xmx 值不匹配,它卡在 2570,这对我来说很奇怪,对此的任何想法都很多赞赏!
ps的输出:
/usr/bin/java -Dnop -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1536m -Xmx5120 -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true -Djava.net.preferIPv4Stack=true -DSHUTDOWN_PORT=8005 -DHTTP_PORT=8080 -DHTTPS_PORT=8443 -DAJP_PORT=8009 -XX:InitialHeapSize=2570m -XX:MaxHeapSize=2570m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+DisableExplicitGC -Djava.endorsed.dirs=/usr /local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/app/tomcat/default -Dcatalina.home =/usr/local/tomcat -Djava.io.tmpdir=/app/tomcat/default/temp org.apache.catalina。
-Xmx 选项等效于 -XX:MaxHeapSize。
(https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html)
因此-Xmx5120表示5120 字节,但被-XX:MaxHeapSize=2570m. 这就是你被困住的原因。
只需提供这些设置之一并选择适当的值,例如
-Xmx5120m
Run Code Online (Sandbox Code Playgroud)