我是使用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
答案 0 :(得分:2)
您的环境变量名称中有拼写错误:
my-app:
image: jetty
environment:
JAVA_OPTIONS: "-Xmx1024m -Xms128m"
此致
答案 1 :(得分:0)
当你在容器内运行 java 时,它不仅是 java,还有其他的东西,可能我的回答不适合这个上下文,但我觉得它可能会在未来对某人有所帮助。请通过此链接JVM memory optimization in Docker