在使用Linux过程中,有时会遇到内存使用很高,但缓存占用都比较少,与实际占用不符合,查看进程占用也一切正常。
查看内存使用情况:free -h
注:若发现buff/cache(缓存)占用过高,则代表是由于缓存占用导致,释放缓存即可;若如上图所示,缓存占用远远小于实际的占用(used),则可尝试下文方法。
查看内存分配情况:??cat /proc/meminfo
?
查看大页缓存配置: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
?
查看大缓存页参数情况:sysctl -a | grep nr_hugepages
?
查看内存使用情况: