linux会不定期增加很多缓存,这里我们就需要不定期清除这些缓存。
分为2种缓存:

  1. page(页面缓存), 清空方法:
echo 1 > /proc/sys/vm/drop_caches
  1. dentries(目录)和inodes, 清空方法:
echo 2 > /proc/sys/vm/drop_caches

配合定时任务来定时检查清除缓存:

#!/bin/bash
Mem=$(free -m | awk 'NR==2' | awk '{print $4}')
if [ $Mem -gt 1024 ];
then
echo "Service memory capacity is normal!" > /dev/null
else
sync;sync;sync;
echo "1" > /proc/sys/vm/drop_caches
echo "2" > /proc/sys/vm/drop_caches
echo "3" > /proc/sys/vm/drop_caches
fi
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐