vm.nr_hugepages参数配置错误导致系统无法启动
周末发生的事情,有客户反馈有台虚拟机操作系统无法正常启动了,发过来截图下
报错是无法获取到足够的内存
处理过程如下:
1、虚拟化平台查看该机器日志正常,分配内存为64G
2、单用户登录机器中,把/etc/sysctl.conf中配置的参数都注释了,注释了/etc/rc.local中自启动任务,重启机器
3、重启正常后,逐条检查/etc/sysctl.conf中已注释的参数,发现 vm.nr_hugepages = 30730导致的问题,64G物理内存分配nr_hugepages为60G+,超大了
4、临时调整 将vm.nr_hugepages = 15360后,再次reboot主机,正常启动
5、重新计算vm.nr_hugepages大小并配置