一、服务器上使用free -h命令显示如下
正常情况下:
total=free+used+buff/cache
available=free+可回收的buff/cache
理论上 available至少应该等于free,free尚未使用内存,available:可用内存,可用内存=尚未使用内存+可回收的buff/cache
但是上面显示的available大大小于free值。
二、排查
不被计入available的内存包括:
1、hugepage大页内存
查看本服务器的参数配置
没有使用大页内存
内存参数未设置使用大页
min_free_kbytes操作系统最小保留内存
目前设置的2G,也就是说这2G是系统保留的,不被计入available可用内存中,所以导致available值很小。
三、调整参数
echo 90112 > /proc/sys/vm/min_free_kbytes sysctl -p
标签:available,可用内存,cache,free,内存,Linux,buff From: https://www.cnblogs.com/sky-cheng/p/18428467