我在 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}
笔记