Docker jetty容器JVM内存分配

Docker jetty container JVM memory allocation

我是 Docker 的新手,已经为我的应用程序编写了一个 compose 文件。它利用码头和 MySQL 数据库。我通过环境参数中的 JAVA_OPTS 为 Jetty 配置了 JVM 内存。我以为 jetty JVM 的最大内存设置是 1GB。但是,当我 运行 下面的命令时,它显示码头已消耗 2 GB。请帮助如何为 Jetty 配置 JVM 内存并确保相同。

docker-compose.yml

my-app:
  image: jetty
 environment:
     JAVA_OPTS: "-Xmx1024m -Xms128m"

状态命令

docker stats $(docker ps|grep -v "NAMES"|awk '{ print $NF }'|tr "\n" " ")

CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O               BLOCK I/O
my-app           0.05%               2.188 GB / 10.56 GB   6.39%               12.66 kB / 1.584 kB   57 MB / 45.06 kB

您的环境变量名称有错别字:

my-app:
  image: jetty
 environment:
   JAVA_OPTIONS: "-Xmx1024m -Xms128m"

此致

当你 运行 java 在容器中时,它不仅 java,还有其他东西,可能我的回答不适合这个上下文,但我觉得它可能有帮助将来的某个人。请通过此 link JVM memory optimization in Docker