容器内存如何控制? JVM的一些调优参数不管用

Blade 已结 1 821
3021353592
3021353592 2021-11-24 15:37

一、该问题的重现步骤是什么?

1. 

2. 在本地使用 oracle的jdk8.用Jprofile测试堆栈 内存 可以很好地控制内存,但是上到容器中就控制不住内存

3. 使用的基础镜像:adoptopenjdk/openjdk8-openj9:jdk8u262-b10_openj9-0.21.0-alpine-slim

4. JVM参数配置:-Xms256m -Xmx256m -Xss1024K -XX:CompressedClassSpaceSize=128m -XX:MetaspaceSize=200m -XX:MaxMetaspaceSize=200m -XX:+UseG1GC -XX:+UseStringDeduplication


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (楼主)
    2021-11-24 20:19

    openj9系列镜像已经对内存占用做了极大的优化,正常可以省掉60%的内存损耗。如果还要调优,那也只能通过jvm参数配置了,但不推荐这么做。内存极致压榨反而会适得其反,服务器配置不够,该升还是要升。

    关于openj9的说明可以看下这个帖子:https://cloud.tencent.com/developer/article/1489112

    1 讨论(1)
提交回复