Tomcat:没有设置 xmx/xms 值,堆值在哪里定义?

Tomcat:没有设置 xmx/xms 值,堆值在哪里定义?

我在 Linux 2.6 服务器上安装了 Tomcat 7,并使用 Java 1.7 运行,并且jinfo不显示xmx任何xms值。 ps输出显示 java 进程的命令行上没有为 xmx/xms 设置任何内容。 Tomcat 运行良好,但我很好奇当 xmx 和 xms 没有在任何地方设置时,堆将使用什么设置。它们不在 catalina.sh 中,并且 setenv.sh 不存在。 JVM 在这个场景中使用什么?

答案1

尝试:

java -XX:+PrintFlagsFinal

并寻找您想要的价值。在我的机器上,输出是:

uintx MaxHeapSize                              := 1570766848      {product}           
uintx MaxNewSize                                = 18446744073709486080{product}           
uintx MaxPermHeapExpansion                      = 5439488         {product}           
uintx MaxPermSize                               = 174063616       {pd product}

笔记

相关内容