为了确定Java堆大小我用下面的命令:了解Java堆
java -XX:+PrintFlagsFinal -version -h | grep HeapSize
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 1586475520 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 25383927808 {product}
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
但是,我无法理解,什么是ErgoHeapSizeLimit,HeapSizePerGCThread,InitialHeapSize,LargePageHeapSizeThreshold,MaxHeapSize等意思有人可以简要解释这些条款吗?其实我是一个完整的新手在java
其实我需要确定我的机器可以分配给一个进程的堆大小?因为我的一个应用程序需要以下参数:-server,-Xmx16G或更好的等待设置。
你为什么不只是使用'-Xmx16G'?甚至是'-Xmx25G',因为这是您可以分配的最大堆大小... – 2014-10-29 13:34:39