首页/系统/Linux 内核与性能调优速查/vm.zone_reclaim_mode NUMA 本地回收
sysctl 内核参数72 条

vm.zone_reclaim_mode NUMA 本地回收

控制内存节点耗尽时是否优先在本地节点回收(而非跨节点分配):0 关闭为默认;开启后可能降低远程访问但增加回收开销。

参数vm.zone_reclaim_mode
默认值0(关闭)
按位选项非 0 时可按位叠加回收时包含写回等行为,细节以内核文档为准

查看

查看
sysctl vm.zone_reclaim_mode
numastat -m | head -12
现代内核默认关闭是权衡结果;只有 profiling 证明跨节点访问是瓶颈时才考虑开启。

易错点

  • 开启后内存紧张节点会频繁回收而非借邻居内存,可能表现为 CPU 回收开销上升
  • 判断是否值得开启要看 numastat 的 miss 情况与业务延迟分布,不要凭理论直接改

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
  • Linux 内核 Documentation/admin-guide/mm/numa_memory_policy.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌