博观而约取,厚积而薄发。这篇文章主要讲述Linux中buff-cache占用过高解决方案相关的知识,希望能为你提供帮助。
>
free -h
文章图片
什么是buff
什么是cache
清除
buff/cache
手动清除
>
sync
>
echo 1 >
/proc/sys/vm/drop_caches
>
echo 2 >
/proc/sys/vm/drop_caches
>
echo 3 >
/proc/sys/vm/drop_caches
- sync:将所有未写的系统缓冲区写到磁盘中,包含已修改的i-node、已延迟的块I/O和读写映射文件
- echo 1 > /proc/sys/vm/drop_caches:清除page cache
- echo 2 > /proc/sys/vm/drop_caches:清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
- echo 3 >
/proc/sys/vm/drop_caches:清除pagecache和slab分配器中的缓存对象。
/proc/sys/vm/drop_caches的值,默认为0
>
vim clean.sh
#!/bin/bash#每两小时清除一次缓存
echo "开始清除缓存"
sync;
sync;
sync #写入硬盘,防止数据丢失
sleep 20#延迟20秒
echo 1 >
/proc/sys/vm/drop_caches
echo 2 >
/proc/sys/vm/drop_caches
echo 3 >
/proc/sys/vm/drop_caches>
chmod +x clean.sh
>
crontab -e
# 每两小时执行一次
0 */2 * * * /opt/clean.sh
- 设置crond启动以及开机自启
- systemctl start crond.service
- systemctl enable crond.service
微信公众号:入门小站
【Linux中buff-cache占用过高解决方案】
文章图片
推荐阅读
- 重磅!博睿数据发布新一代统一告警平台
- 缓存加速——LNMP平台对接redis服务
- 关于k8s Pod的自动水平伸缩(HPA)
- gitlab搭建
- 第二节Igress部署安装(nginx)
- 1月云短信报告出炉,华为云跃居榜首
- #yyds干货盘点#k8s集群中ssl证书签发环境的搭建
- 缓存加速——Redis服务之主从复制哨兵模式群集模式
- mat分析java的dump包