1.参数1
vm.overcommit_memory
vm.overcommit_ratio
vm.overcommit_memory=0
vm.overcommit_memory 表示内核在分配内存时候做检查的方式。
该参数有三个值,分别是:
0:当用户空间请求更多的的内存时,内核尝试估算出剩余可用的内存,当分配内存时,
允许少量的 over malloc
1:内核允许超量使用内存直到用完为止,主要用于科学计算。
2:内核会使用一个决不过量使用内存的算法,即系统整个内存地址空间不能超过 swap+50%的 RAM 值,
50%参数的设定是在 overcommit_ratio 中设定。
2.参数2
vm.overcommit_ratio = 90
vm.overcommit_ratio 值为 0 到 100,表示允许内核分配的内存超过实际物理内存的百分比。
--设置参数:
echo "vm.overcommit_memory=0" >> /etc/sysctl.conf
echo "vm.overcommit_ratio = 90" >> /etc/sysctl.conf
sysctl -p