【发布时间】:2018-10-17 15:15:34
【问题描述】:
我正在使用以下配置的 pod 内运行弹簧靴。
Pod 限制:
resources:
limits:
cpu: "1"
memory: 2500Mi
requests:
cpu: "1"
memory: 2500Mi
命令参数:
spec:
containers:
- args:
- -c
- ln -sf /dev/stdout /var/log/access.log;java -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false -Djava.security.egd=file:/dev/./urandom
-Xms1600m -Xmx1600m -XX:NewSize=420m -XX............
- 如果 java 进程达到其最大堆限制(即 1600m (Xmx1600m))会发生什么
- 如果 Xmx 对 Pod 内的 java 进程没有影响,它可以上升到 Pod 限制权(即内存:限制部分的 2500Mi)
- 如果以上配置正确,那么我们就是在浪费900Mi的内存吧(2500-1600=900)
【问题讨论】:
标签: java kubernetes heap-memory