我正在尝试在容器中运行一个服务,但是当容器中的服务启动时(它执行一些内存密集型操作),遇到了OutOfMemoryError: Java heap space
。
我尝试添加-Xmx1024 -Xms1024
选项,但没有起作用。
我还尝试使用
-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
正如OpenJDK Docker Hub文档所提到的那样,但是当我运行时,会出现以下错误:
Unrecognized VM option 'UnlockExperimentalVMOptions XX:+UseCGroupMemoryLimitForHeap'
我正在使用的当前
Dockerfile
如下所示。FROM openjdk:8u131
...
...
CMD ["java","-XshowSettings:vm -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap","-jar", "target/my-jar.jar"]