我收到警告“容器内存限制未设置为1G容器配置JVM”无论RAM大小还是Docker配置

问题描述

我有一个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 GB或4 GB RAM的AWS实例中。我对最大堆大小设置为200M感到不满意...

内存计算是否存在错误,或者我可以通过某种方式对其进行调整?

更新: 我正在使用Dockerrun.aws.json v1以便部署到Beanstalk。所以我想我无法控制docker run参数。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)