我配置了一個Java服務器,以-Xmx12288M
和-Xmx12288M
開頭;但是當我進入Java進程並運行這個:java -XX:+PrintFlagsFinal -version | grep -iE 'MaxHeapSize'
時,我看到4141875200的值 - 我相信這是〜4GB。基於XX不考慮Java最大堆大小(Xmx):printFlagsFinal
我跑jps -vl
,我確實在那裏看到-Xmx12288M
。我是否正在查看過程可以使用的最大堆大小的錯誤位置?或者它實際上沒有使用配置的最大堆大小?
這是在64位JVM上運行。
是的,這是正確的答案。運行java -version將啓動一個新的java進程。 –