标签频道
OOMKilled
该标签下的文章、提问与讨论帖。
背景 15 年嵌入式出身,现在带一个 Go 1.22 的数据清洗服务(K8s 1.28.6 / containerd 1.7.13 / cgroup v2 / 内核 5.15,节点 16C64G)。服务每天凌晨跑批,从 NFS 拉一份 1.
【背景】 我做了 5 年 SRE,主责一条 Java 微服务链路(JDK 17 + Spring Boot 3,跑在 K8s 1.28,Pod limit 内存 2Gi,JVM 配了 -Xmx1400m -XX:MaxMetaspaceSi
背景 最近给一个 200+ Pod 的 K8s 集群做容量审计,发现一个很有意思的现象:同一个团队的 Java 服务,A 团队 limit=requests,B 团队 limit=2×requests,C 团队干脆不写 limit 只写 r
背景 我负责一个 Go 1.22 写的订单网关,部署在 K8s 1.28(containerd 1.7,节点 16C64G)。QPS 峰值 ~3k,单副本。最近一个月被 OOMKilled 3 次,每次都在流量高峰 1~2 小时内,重启后又
结论先行 "-Xmx" 只约束了 Java 堆,可 cgroup 的 "memory.limit" 约束的是整个进程 RSS——堆、Metaspace、线程栈、DirectByteBuffer、JIT 代码缓存、glibc arena,全都
背景 我在一个 1.28 的 K8s 集群(containerd 1.7,节点 16C64G,跑 Java 17 / Spring Boot 3 的无状态服务)里,团队之前按「limit = 2 × 堆」的土办法给 Pod 设内存:JVM