Java k8s pod 经常重启问题

2023-09-17 22:33:49 +08:00
 dunhanson

1 、程序没有发生堆内存异常

2 、内存显示(Memory Usage (bytes)一直在增加( kubernetes dashboard )

3 、jvm 参数设置 JAVA_TOOL_OPTIONS

-XX:+UseContainerSupport -XX:InitialRAMPercentage=80.0
-XX:MaxRAMPercentage=80.0 -XX:+PrintGCDetails
-XX:+PrintGCDateStamps -Xloggc:/data/logs/app/gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/data/logs/app/dump.hprof
3427 次点击
所在节点    Kubernetes
45 条回复
dunhanson
2023-09-20 21:44:55 +08:00
@beiluo 我设置 60%观察看看
dunhanson
2023-09-20 21:53:41 +08:00
@cdlnls 是 v1 版本
dunhanson
2023-09-20 21:55:03 +08:00
@v2nika pod 没有驱逐,只是重启了,Restarts=1
freebird1994
2023-09-21 15:45:41 +08:00
我也遇到了一样的问题😢
Plutooo
2023-12-15 13:24:02 +08:00
@notwaste 挖一下,前面的回答有些错误,不知道是不是下面这个原因

kubernetes 1.25 之后的 CRI 默认启用 cgroup v2 会导致旧版本 java 8 服务像当初 backport cgroup v1 之前的时代那样,识别不到正确的内存限制需要 Java 服务的 JDK 版本 >= 8u372 11.0.6 15+如果遇到疑似容器内存非预期暴涨,记得关注这一块,及时升级 JDK 版本

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/974651

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX