Linux-内存不释放,Used与实际使用不符

一台服务器,free -g 查看used 200多G ,可是ps查看进程占用内存,最多也就占用几十G,什么鬼?

检查主机上大页缓存设置:

sysctl -a | grep nr_hugepages

1
2
vm.nr_hugepages = 300
vm.nr_hugepages_mempolicy = 300

发现居然配置了大页内存

于是

1
2
3
4
#vi /etc/sysctl.conf

vm.nr_hugepages = 0
vm.nr_hugepages_mempolicy = 0

恢复正常了

1
2
3
              total        used        free      shared  buff/cache   available
Mem: 509 37 467 0 4 431
Swap: 3 0 3