docker环境下指定jvm参数
docker run指定
docker run --rm -e JAVA_OPTS='-Xmx1g' tomcat
不推薦
FROM java:8
VOLUME /tmp
ADD app.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 9001
ENV JAVA_OPTS="\
-server \
-Xmx4g \
-Xms4g \
-Xmn2g \
-XX:SurvivorRatio=8 \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=512m \
-XX:+UseParallelGC \
-XX:ParallelGCThreads=4 \
-XX:+UseParallelOldGC \
-XX:+UseAdaptiveSizePolicy \
-XX:+PrintGCDetails \
-XX:+PrintTenuringDistribution \
-XX:+PrintGCTimeStamps \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=/ \
-Xloggc:/gc.log \
-XX:+UseGCLogFileRotation \
-XX:NumberOfGCLogFiles=5 \
-XX:GCLogFileSize=10M"
ENTRYPOINT java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /app.jar
?
參考鏈接:
https://blog.csdn.net/weixin_34162695/article/details/89201461
總結
以上是生活随笔為你收集整理的docker环境下指定jvm参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生产环境JVM内存大小配置
- 下一篇: 深入理解java虚拟机(全章节完整)