enhancementhelp wantedkernel
Metriche repository
- Star
- (1002 star)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
背景
OOM(Out Of Memory)Kill 是生产环境中常见但诊断困难的问题,当前 huatuo 对 OOM 事件的支持有限,缺乏足够的上下文信息来快速定位根因。
需求描述
增强 OOM Kill 的诊断能力:
- 进程语言识别:自动识别被 Kill 进程的开发语言(Java、Go、Python、Node.js 等),便于选择对应的分析工具
- 退出前 Profiling 快照:在 OOM Kill 发生前触发一次 Profiling 快照,捕获进程最后的性能状态
- 上下文信息捕获:记录被 Kill 进程的完整 cmdline、环境变量、资源使用情况等信息
- OOM 事件与 cgroup 关联:将 OOM 事件与对应的 cgroup(容器)关联,支持容器环境的排查
技术要求
- Profiling 快照应在 OOM Kill 发生前尽快完成
- 采集的数据应自动关联存储
验收标准
- OOM 事件可自动检测并记录
- 被 Kill 进程的语言被正确识别
- Profiling 快照可用
- 上下文信息完整
- 与 cgroup 关联正确
意向参与贡献
- 我有意向参与具体功能的开发实现并将代码贡献回到上游社区