我想将JVM堆大小设置为至少8GB。我可以使用以下配置吗?我看到下面的命令最大堆大小是4GB,我不知道如何将其设置为8GB?
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
intx CompilerThreadStackSize = 0 {pd product}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 264241152 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 4206886912 {product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
答案 0 :(得分:3)
要设置最小堆大小,请使用-Xms
,例如-Xms8g
要设置最大堆大小,请使用-Xmx
,例如-Xmx16g
当然这只控制堆并且不控制任何其他内存区域,例如线程,代码存储,共享库,直接内存,GUI组件等的堆栈。