Linux --- Used内存占用过高且与实际使用不符

在使用Linux过程中,有时会遇到内存使用很高,但缓存占用都比较少,与实际占用不符合,查看进程占用也一切正常。

查看内存使用情况:free -h

注:若发现buff/cache(缓存)占用过高,则代表是由于缓存占用导致,释放缓存即可;若如上图所示,缓存占用远远小于实际的占用(used),则可尝试下文方法。

查看内存分配情况:  cat /proc/meminfo

 Linux --- Used内存占用过高且与实际使用不符_第1张图片

查看大页缓存配置:sysctl -a | grep nr_hugepages

此时若发现设置有相关值(大于0),则代表已开启大页缓存。 

 修改系统参数配置:vi /etc/sysctl.conf

将大页缓存关闭(值设置为0):

vi /etc/sysctl.conf

vm.nr_hugepages = 0
vm.nr_hugepages_mempolicy = 0#此项没有可不管

 使参数生效:sysctl -p

 Linux --- Used内存占用过高且与实际使用不符_第2张图片

查看大缓存页参数情况:sysctl -a | grep nr_hugepages

 

查看内存使用情况:

你可能感兴趣的:(linux,linux,运维,服务器)