Linux

Tomcat:沒有設置 xmlx/xms 值,堆值在哪裡定義?

  • July 15, 2014

我在 Linux 2.6 伺服器上安裝了執行 Java 1.7 的 Tomcat 7,並jinfo顯示 noxmxxms值。 ps輸出顯示在 java 程序的命令行上沒有為 xmlx/xms 設置任何內容。Tomcat 執行良好,但我很好奇當 xmx 和 xms 沒有在任何地方設置時,堆會使用什麼設置。它們不在 catalina.sh 中,並且 setenv.sh 不存在。JVM 在這種情況下使用什麼?

嘗試:

java -XX:+PrintFlagsFinal

並尋找您想要的價值。在我的機器中,輸出是:

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

筆記

引用自:https://unix.stackexchange.com/questions/144646