guoaaron
关于内存使用问题
8G的内存,但用vmstat看,剩余内存只有10m左右,什么回事?
内存使用率究竟是多少?
# vmstat 1 5
System configuration: lcpu=8 mem=7936MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 0 1466254 3144 0 0 0 0 0 0 85 36762 994 1 8 90 0
2 0 1466255 3143 0 0 0 0 0 0 91 48474 1018 1 11 87 0
0 0 1466256 3142 0 0 0 0 0 0 46 17948 1012 1 4 96 0
1 0 1466255 3143 0 0 0 0 0 0 79 34965 993 1 8 91 0
0 0 1466255 3143 0 0 0 0 0 0 29 20849 977 1 5 95 0
blankniu
我的理解,请参观:
AIX内存分为计算内存和非计算内存,可以通过topas得到计算内存和非计算内存数值。系统通过freelist来管理内存,当freelist没有达到设置的底线时,系统从free内存中分配系统所需的内存。系统free内存就是vmstat 中看到的fre值。就楼主的问题而言,vmstat 中看到的fre为100m表明系统仍有100m内存在freelist表中。已经被分配的内存可能大部分为文件缓存,这部分缓存只有当freelist中的值低于设定值后通过lru来释放。文件缓存占用的空间可以通过svmon -G或者vmstat -v来查看。一般而言只要系统没有发生pi/po,即时fre值很低,也并不是表明内存不足。