如何在aws ecs中增加java堆大小?

uinbv5nw  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(344)

我用JavaSpringboot开发了RESTAPI。我已经在aws ecs中将这个api部署为docker容器。我在aws任务中分配了2048mb作为硬内存,1024作为软内存。ecs启动docker容器后,我访问docker容器并执行以下命令
java-xx:+printflagsfinal-version | grep heapsize
我得到以下结果

uintx ErgoHeapSizeLimit                         = 0                   {product}
    uintx HeapSizePerGCThread                       = 87241520                            {product}
    uintx InitialHeapSize                          := 33554432                            {product}
    uintx LargePageHeapSizeThreshold                = 134217728                           {product}
  **uintx MaxHeapSize                              := 536870912**                         {product}

结果中显示的maxheapsize是536870912,约为536MB(约为软内存的一半)
我想知道如何在aws ecs环境中将堆大小增加到至少800mb。
我知道如何使用命令java-xmx800m设置堆大小,但是我不知道在aws ecs环境中在哪里执行这个命令。

ddhy6vgd

ddhy6vgd1#

在dockerfile中添加xmx属性。例如cmd java-xmx800m您的\u jar

相关问题