cache与buffer
服务器跑一段时间就会出现cache/buffer过高的情况,如下:
物理内存 : Mem
交换分区 : Swap
总内存 : total
已使用 : used
剩余内存 : free
共享内存 :share
磁盘数据缓存 :buff
文件数据缓存 :cache
解决方法
#echo 1 > /proc/sys/vm/drop_caches
#echo 2 > /proc/sys/vm/drop_caches
#echo 3 > /proc/sys/vm/drop_caches
再free -h 看
已经free已经达到22G
这是手动操作的方式,需要定期清理;可以采用脚本清理:
#!/bin/bash
sync #防止内容丢失
echo "1" > /proc/sys/vm/drop_caches #清理磁盘缓存pagecache。
echo "2" > /proc/sys/vm/drop_caches #清理文件缓存和inode号.
echo "3" > /proc/sys/vm/drop_caches #清理磁盘和文件缓存对象。
把脚本任务添加到定时任务即可。