Linux清除缓存buff/cache

这篇具有很好参考价值的文章主要介绍了Linux清除缓存buff/cache。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux清除缓存buff/cache

使用free -h 查看内存情况发现buff/cache缓存占用太多了

导致我hive都跑不动

原因:

buff/cache是由于系统读写导致的文件缓存,没有及时释放

办法:清除缓存

# 这个drop_caches文件可以设置的值分别为1、2、3\
echo 1 > /proc/sys/vm/drop_caches  # 表示清除pagecache\
echo 2 > /proc/sys/vm/drop_caches  # 表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches  # 表示清除pagecache和slab分配器中的缓存对象。

跑这三个命令就可以了

高级办法

这里可以写个脚本来自动定时清除缓存,新建一个脚本

touch cleanBuffCache.sh

#!/bin/bash
echo "开始清理缓存"
# 写入硬盘,防止数据丢失
sync;sync;sync; 
# 延迟10S
sleep 10
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo "清理缓存结束"

给定义的脚本赋予可执行的权限

chmod 777 cleanBuffCache.sh

测试一把,执行一下我们的脚本

./cleanBuffCache.sh

接下来,我们执行命令打开文件添加定时任务

crontab -e

再打开的文件中添加我们的定时任务执行的时间 以及执行的文件路径

* 0 * * * ./tools/clean/cleanBuffCache.sh

添加完成后,保存,退出

为了确保我们添加成功,可执行下面的命令查看我们是否追加成功

crontab -l文章来源地址https://www.toymoban.com/news/detail-421967.html

到了这里,关于Linux清除缓存buff/cache的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下内存buff/cache占用过多问题解决

    在Linux下经常会遇到buff/cache内存占用过多问题, 尤其是使用云主机的时候最严重,由于很多是虚拟内存,因此如果buff/cache占用过大的, free空闲内存就很少,影响使用; 通常内存关系是: 普通机器:total=used+free 虚拟机器:total=used+free+buff/cache 比如说用阿里云云主机,就是

    2024年02月16日
    浏览(45)
  • linux缓冲区(buff/cache)内存占用过高解决办法

    1.查看当前内存剩余 2.发现free剩余很少,buff/cache占用很高 3.安装hcache查看谁在占用 3.发现是journal这个东西,这是linux系统日志,出现这种情况,一般是日志没有配置好 查看配置文件 将Storage=persistent 重启日志服务 手动清理缓存区 再次free -m 查看

    2024年01月18日
    浏览(46)
  • Centos 系统内存 buff/cache 占用过多

    查看Centos内存使用情况: free -h 在云服务器上,total = used + free + buff/cache Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对buffer/cache的释放。 还可以使用下面这个文件来人工

    2024年02月16日
    浏览(43)
  • Linux 定时清理buff/cache

    总所周知,linux系统下的内存一直都不够用,特别是对于一些WEB网站而言,特别是针对一些小型服务器,内存一下子就占满了 通过我们用free -h 查询内存的占用大小时,总会发现buff/cache暂用过大 解决的方法一般可以直接清理 或者定时清理 选择其中一个清理就行了,例如    

    2024年02月09日
    浏览(40)
  • Linux清理buff/cache的方法

    一、buff/cache是什么? 在Linux系统中,buff/cache是内存中用于缓存文件系统I/O、网络I/O的缓存,如果应用程序需要内存,buff/cache可以根据系统需要释放缓存。buff/cache机制可以优化Linux系统的性能。 buff/cache在系统内存充足的情况下非常有利,可以加快系统I/O操作,但是如果内存

    2024年02月03日
    浏览(30)
  • 在Linux中清理Buff/cache

    在 Linux 中,缓冲区和缓存是为提高系统性能而保留的,但如果这些缓存过多,可能会消耗大量内存,影响系统的性能。有时候,您可能需要手动清理这些缓存以释放内存。但请注意,通常不建议定期或频繁地这样做,因为这样做可能会对系统性能产生负面影响。 以下是清理

    2024年02月03日
    浏览(53)
  • 查看本机Arp缓存,以及清除arp缓存

    查看Arp缓存目录 Windows 系统使用 win+R,输入cmd 在命令窗口输入 arp -a 删除Arp缓存目录 在命令窗口输入 arp -d * 查看主机路由表

    2024年02月07日
    浏览(30)
  • 计算机内存中的缓存Cache Memories

    这篇写一下计算机系统中的 缓存Cache 应用场景和实现方式介绍。 Memory hierarchy 在讲缓存之前,首先要了解计算机中的内存结构层次Memory hierarchy。也就是下图金字塔形状的结构。 从上到下,内存层次结构如下: 寄存器 :这是计算机中最快速的存储区域。它们位于处理器内,

    2024年02月15日
    浏览(38)
  • 关于Aurix的内存,缓存Cache,PSPR等的理解-(持续更新)

    内存在电脑中起着举足轻重的作用。内存一般采用半导体存储单元,包括随机存储器 (RAM) ,只读存储器 (ROM) ,以及高速缓存 (CACHE) 。 RAM作为主存的主要部分,按其结构分为: 动态随机存取存储器 (Dynamic Random Access Memory,DRAM), 同步动态随机存取内存(synchronou

    2024年02月07日
    浏览(34)
  • 处理Centos 7 中buff/cache高的问题

    在CentOS 7中,如果发现 buff/cache 栏目的值过高占用了大量内存,可以尝试以下方法来释放部分缓存: 清理页面缓存 Linux内核会缓存最近使用过的内存页面,以提高访问速度。你可以使用以下命令清理页面缓存: 这将清空页面缓存,但不会影响到文件系统缓存和其他缓存。 2. 清理文件

    2024年04月27日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包