centos8 "虚拟机内存占用异常"问题debug流程
问题起因
虚拟机分配了20G内存,rdma测试的2g size时,显示被oom-killer;
问题分析
- 在虚拟机上检查free,发现"无业务的情况下, 有17G内存被占用"
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 20339664 17113380 3017236 10248 209048 2925028
Swap: 2097148 0 2097148
- 使用cat /proc/meminfo 查看,发现是被巨页占用
[root@localhost ~]# cat /proc/meminfo | grep -E 'HugePages_'
HugePages_Total: 8192
HugePages_Free: 8192
问题解决
- 巨页永久配置,先在/etc/default/grub中查看,发现没有巨页配置的信息。
- 查看其他系统配置,在/etc/sysctl.conf中找到了配置,修改后问题解决。
grep "vm.nr_hugepages" /etc/sysctl.conf /etc/sysctl.d/*
/etc/sysctl.conf:vm.nr_hugepages=8192
/etc/sysctl.d/99-sysctl.conf:vm.nr_hugepages=8192sysctl --system #检查是哪个程序最后配置
vim vim /etc/sysctl.conf # 修改vm.nr_hugepages=0,reboot确认配置。

浙公网安备 33010602011771号