环境:rht 6.4 内存:8G
现象: 服务器还没部署应用,只是部署了zabbix agent, 但内存使用超过90% ,free -m 发现空闲内存+cache+buffer 不到1G,所有进程内存使用加起来也就3.5G
cat /proc/meminfo
slab:7326076
SReclaimable: 7295474 #可回收slab
SUnreclaim:30592 #不可回收slab
slabtop -o
发现dentry 数据异常大
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
36199800 36199800 100% 0.19k 1809990 20 7239960 dentry
以下部分参考
http://www.cnblogs.com/panfeng412/p/drop-caches-under-linux-system-2.html
grep low /proc/zoneinfo
将值累加 * 4k 算出大概64M
sysctl -a |egrep 'free_kbytes|swappin|pressure'
发现都是默认值 ,修改:
vm.min_free_kbytes = 838861
vm.vfs_cache_pressure = 200
vm.swappiness = 40
sysctl -p
释放了3G 内存
问题 :min_free_kbytes 值单位是Kb? ,838861/8/1024 好像才100M ,不明白怎么算的 ,配置的值 n/8/1024 大概等于 grep low /proc/zoneinfo 值得和 *4k/1024
参考:
阅读(1507) | 评论(0) | 转发(0) |