首页/系统/Linux 内核与性能调优速查/vm.min_free_kbytes 保留空闲内存
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

vm.min_free_kbytes 保留空闲内存

内核启动时按内存规模计算并保留的空闲内存水位(低水位线);数值过低会引发直接回收与分配失败,过高则浪费内存。

参数vm.min_free_kbytes
默认值内核按内存规模在启动时计算
相关视图/proc/zoneinfo 中每个 zone 的 min/low/high 水位

查看水位

查看水位
cat /proc/sys/vm/min_free_kbytes
awk '/Node/{n=$2} /min/{if(!seen[n]++){print "node",n,"min",$2}}' /proc/zoneinfo
手动调整只建议用于明确的分配失败/直接回收问题;常规环境保持内核计算值。

易错点

  • 直接回收(direct reclaim)过多时先看 /proc/vmstat 的 allocstall 计数与本参数,再决定是否调整
  • 小内存云主机上该值较小是正常结果,不要把它当成内存泄漏的线索

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
  • man 5 proc(zoneinfo)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌