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

vm.overcommit_ratio 超售比例

严格超售模式下 CommitLimit 的构成比例(默认 50):CommitLimit = swap + 物理内存 × ratio%;仅在 overcommit_memory=2 时生效。

参数vm.overcommit_ratio
默认值50(百分比)
公式CommitLimit = swap 总量 + 物理内存 × ratio%

核算余量

核算余量
grep -E 'CommitLimit|Committed_AS' /proc/meminfo
sysctl vm.overcommit_ratio vm.overcommit_memory
提高 ratio 会放宽严格模式的准入;改前用 Committed_AS/CommitLimit 计算现有余量。

易错点

  • overcommit_memory 不是 2 时改 ratio 完全不产生效果,先确认模式再调
  • Swap 大小计入 CommitLimit:启用了大页/数据库的机器核算时不要漏掉 swap 部分

数据来源与参考

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