Docker jetty容器JVM内存分配

时间:2016-10-28 16:28:29

标签: java docker jvm jetty docker-compose

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

搬运工-compose.yml

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

状态CMD

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

2 个答案:

答案 0 :(得分:2)

您的环境变量名称中有拼写错误:

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

此致

答案 1 :(得分:0)

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