sky_cheng

导航

 

一、服务器上使用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

 

posted on 2024-09-24 10:17  sky_cheng  阅读(395)  评论(0)    收藏  举报