已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
维护一个12节点K8s集群(16C64G),运行40+服务含Java应用(Spring Boot 2.7/JDK17)。去年统一requests=limits策略后,发现Java服务频繁OOMKill,复盘发现Netty的off-heap buffer预分配是主因。
MALLOC_ARENA_MAX=16减少glibc碎片numDirectArenas=4降低off-heap占用memory.current/limits>0.85告警numDirectArenas和maxOrder如何与K8s limits联动?MaxRAMPercentage,还有哪些JVM参数能配合K8s资源策略?引用: