/proc/sys/vm/min_free_kbytes :这控制了保持空闲以供特殊保留使用的内存量,包括“原子”分配(那些不能等待回收的)。
将 vm.min_free_kbytes 设置得太低会阻止系统回收内存。
这可能会导致系统挂起和 OOM 杀死多个进程。
但是,将此参数设置为过高的值(总系统内存的 5-10%)将导致系统立即内存不足。
Linux 旨在使用所有可用 内存 来缓存文件系统数据。
设置较高的 min_free_kbytes 值会导致系统花费太多时间来回收内存。
从 O/S 的角度来看,参数 vm.min_free_kbytes 最初应该设置为总物理内存的 0.5%。
请参阅 /proc/meminfo 报告中的 MemTotal 行作为查找此值的地方。
没有一个最佳值可以在每种情况下都发挥最佳效果,因此可能需要调整该值。
避免尝试超过物理内存 5% 的设置,这会立即触发内存不足的情况。
应按如下方式添加新值;
- 打开文件 /etc/sysctl.conf。
# vi /etc/sysctl.conf
- 添加/修改以下行;
vm.min_free_kbytes = [value]
[value] 应替换为实际计算值。
- 保存文件并运行以下命令以加载更改。
# sysctl -p /etc/sysctl.conf
日期:2020-09-17 00:13:10 来源:oir作者:oir