首页/系统/Linux 内核与性能调优速查/vm.overcommit_kbytes 固定提交上限
本包目录(357 条)
sysctl 内核参数72 条CPU 与调度60 条
内存与 OOM58 条
磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

vm.overcommit_kbytes 固定提交上限

overcommit_memory=2 时可改用固定字节数作为提交上限(非 0 时优先于 overcommit_ratio),适合需要精确控制可提交内存的机器。

参数vm.overcommit_kbytes
配合vm.overcommit_memory = 2
默认0(表示改用 ratio 计算)

查看与计算

查看与计算
sysctl vm.overcommit_memory vm.overcommit_ratio vm.overcommit_kbytes
grep -i 'CommitLimit' /proc/meminfo
CommitLimit 通常等于 swap + 物理内存 × overcommit_ratio%;设置 kbytes 后会改用该固定值。

易错点

  • kbytes 与 ratio 同时在用会互相干扰:kbytes 非 0 时 ratio 不参与计算
  • 上限调小后大页、共享内存等大额分配可能直接失败,变更前用 CommitLimit 核对余量

数据来源与参考

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