#服务器现象:

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

linux服务器一次内存异常的处理_linux

linux服务器一次内存异常的处理_linux_02

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

linux服务器一次内存异常的处理_服务器_03

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

linux服务器一次内存异常的处理_内存_04

最后解决方案如下图

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

echo 3 > /proc/sys/vm/drop_caches

echo 0 > /proc/sys/vm/drop_caches

linux服务器一次内存异常的处理_linux_05


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