模块资料|内存、NUMA 与 OOM

原图深度模块的结构化资料摘录,保留目标、知识、命令线索、风险、排障、练习与验收。它不是一张原子知识卡,也不是可直接执行的操作手册。

所属方向:Linux

目标

  • 定位泄漏、缓存、交换、碎片和 OOM。

知识拆解

  • virtual/resident/shared memory
  • page cache
  • anonymous/file pages
  • swap/reclaim
  • NUMA locality
  • cgroup memory
  • OOM score

命令 / 配置 / 关键对象

以下是原图中的命令名、缩写或配置对象,并非经校验的完整命令行;其中可能含写操作。执行前必须补齐版本、权限、目标和风险。

  • free -h
  • vmstat
  • sar -r/-B/-W
  • smem/pmap
  • numastat
  • slabtop
  • dmesg/journalctl -k
  • memory.stat/events

高频故障与风险

  • OOMKilled
  • swap storm
  • page cache 误判
  • NUMA remote access
  • 内核 slab 增长

排障路径

  • 确认系统 OOM 还是 cgroup OOM
  • 看 PSI 与 reclaim
  • 按进程 RSS/PSS
  • 检查 limit/request 与 working set

实战练习

  • 容器内构造 OOM
  • 比较 RSS/PSS/page cache

验收标准

  • 不把 free 低直接当故障
  • 能给出泄漏与容量证据
  • 修复包含保护阈值

继续拆卡的规则

本页是资料入口。只在形成一个能独立解释、带依据与边界的认识后,提炼为 Concept;故障观察进入 Troubleshooting,满足诊断条件的处置进入 Runbook,真实事件进入 Incident。

来源

查看完整原图节点与备注