【发布时间】:2021-02-03 03:46:18
【问题描述】:
我有一个 Spring Boot 应用程序,它是由 mvn spring-boot:build-image 构建到一个 docker 映像上的。当它运行时,它会打印出一个警告:
WARNING: Container memory limit unset. Configuring JVM for 1G container.
Calculated JVM Memory Configuration: -XX:MaxDirectMemorySize=10M -Xmx192915K -XX:MaxMetaspaceSize=343660K -XX:ReservedCodeCacheSize=240M -Xss1M (Total Memory: 1G, Thread Count: 250, Loaded Class Count: 58260, Headroom: 0%)
现在,无论在哪台机器上运行,此消息似乎都会出现。无论是在 Windows 上的本地 Docker 桌面上,还是在具有 2 或 4 GB RAM 的 AWS 实例中。我对最大堆大小设置为 200M 不满意...
内存计算是否存在错误,或者我可以以某种方式对其进行调整?
更新: 我正在使用 Dockerrun.aws.json v1 来部署到 Beanstalk。所以我想我无法控制 docker run 参数。
【问题讨论】:
-
嗯,不,它没有回答我的问题。很抱歉造成混乱。事实上,我在 AWS Elastic Beanstalk 中运行 docker 映像。而且我无法控制将任何参数传递给 docker run。还是我?我正在使用 Dockerrun.aws.json v1 来部署到 Beanstalk。
标签: java spring-boot docker amazon-elastic-beanstalk cloud-foundry