将JVM堆大小设置为至少8GB

时间:2016-01-12 11:15:28

标签: java jvm

我想将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}

1 个答案:

答案 0 :(得分:3)

要设置最小堆大小,请使用-Xms,例如-Xms8g

要设置最大堆大小,请使用-Xmx,例如-Xmx16g

当然这只控制堆并且不控制任何其他内存区域,例如线程,代码存储,共享库,直接内存,GUI组件等的堆栈。