定位思路与总体原则
快速筛查步骤
确认与定位工具
常见现象与日志线索对照
| 现象 | 在 dmesg 或系统中的线索 | 建议动作 |
|---|---|---|
| 内核对象持续增长 | /proc/slabinfo 中 Slab/SReclaimable 持续上升;无明确 “leak” 字样但分配频繁 | 启用 KASAN 精确定位;用 perf 找热点分配函数 |
| 驱动或模块可疑 | dmesg 出现模块名、函数名、调用栈,伴随 “memory leak/leaked” 等字样 | 更新/回退该驱动版本;结合源码审查分配/释放配对 |
| 用户态进程 RSS 飙升 | /proc/ |
用 Valgrind 或 MALLOC_CHECK_=2 验证并修复 |
| 偶发 OOM | dmesg 出现 Out of memory、被 kill 的进程 | 结合 slabinfo/meminfo 与业务日志,确认是否泄漏或配置不足 |
| 上述对照仅作快速指引,最终仍需工具报告与代码审查共同确认。 |
修复与验证