#服务器现象:

执行free -m 内存使用了110G,然而top查看并没有什么程序占用大量的内存

wKioL1gytVmBhQEVAABbhKy74e0201.png-wh_50

wKioL1gytVvS9DxUAASfc3Fpq-A895.png-wh_50

#cat /proc/memifo 查看内存详情,发现内存大量的用在了slab,继续分析

wKiom1gytVyAFnLgAAGVcnu2RZ8357.png-wh_50

Slab是用于存放内核数据结构缓存,再执行slabtop命令

wKioL1gytV7i4P8DAAKe20vOANs770.png-wh_50

最后解决方案如下图

执行sync命令将磁盘缓冲区的数据刷新到磁盘

echo 3 > /proc/sys/vm/drop_caches

echo 0 > /proc/sys/vm/drop_caches

wKiom1gytV7xPtLzAAE0GfA0uAQ553.png-wh_50


转自http://www.cnblogs.com/panfeng412/p/drop-caches-under-linux-system.html