Linux 定时清理buff/cache

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

总所周知,linux系统下的内存一直都不够用,特别是对于一些WEB网站而言,特别是针对一些小型服务器,内存一下子就占满了

通过我们用free -h 查询内存的占用大小时,总会发现buff/cache暂用过大

解决的方法一般可以直接清理 或者定时清理

1:直接清理

# 这个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分配器中的缓存对象。

选择其中一个清理就行了,例如

echo 1 > /proc/sys/vm/drop_caches

2:定时清理

2.1  创建定时任务脚本

        找一个合适的位置,例如:/home/bin/sh/目录下

        新增cleanBuffer.sh :

vim cleanBuffer.sh

        写入以下内容:

#!/bin/bash
#每两小时清除一次内存buff/cache缓存
echo "开始清除缓存"
sync;sync;sync #写入硬盘,防止数据丢失
sleep 10 #延迟10秒
echo 3 > /proc/sys/vm/drop_caches

2.2 脚本文件授权

chmod +x cleanBuffer.sh

2.3 配置crontab 定时任务

2.3.1 编辑crontab

crontab -e

2.3.2 插入以下定时任务脚本

0 2 * * * /home/bin/sh/cleanBuffer.sh > /dev/null 2>&1 &

这里配置的是每天凌晨2点清理一次

注意:这里 /home/bin/sh/cleanBuffer.sh 文件是我们刚刚建立的清理文件

        另外,这里的表达式长度是5位,不是6位,注意了,不然会报错的

2.3.3 保存

crontab保存方式一般分为两种,

第一种:如果你的系统crontab -e 底部出现类似于BIOS的命令

Ctrl + O  # 写入

Ctrl + X  # 退出

这种,你需要在写入文件后,按住Ctrl + O  写入,然后再按住Ctrl + X推出

第二种:就是普通的文本编辑,底部啥都没有,直接wq保存

2.3.4 查看

crontab -l

如下,出现刚刚我们写入的脚本,就说明写入成功了 

linux清理buff,运维,linux,运维,服务器,缓存

2.3.5 crontab重启、开机启动

 按住自己情况来操作

systemctl start crond.service   # 开启

systemctl restart crond.service # 重启

systemctl enable crond.service  # 设置开机启动

systemctl status crond.service  # 查看运行状态

注意:对于ubuntu服务器系统,这里会显示crond.service 不存在,需要修改为cron.service,没有“d”文章来源地址https://www.toymoban.com/news/detail-700061.html

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

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

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

相关文章

  • Linux CentOS 服务器清理磁盘空间

    首先根目录下使用[df -ah]命令查询磁盘空间占用情况。 发现[/根目录]下面磁盘占用100% 进入根目录,查询大文件与目录 查看GB以上文件夹目录并且排序,可以使用以下命令: 然后不断执行上面的过程,进入大文件目录,定位到大文件 我这里最终找到是Tomcat下面logs日志占据了20多

    2024年02月05日
    浏览(57)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(52)
  • linux定时删除服务器日志

    不说废话。直接进入操作流程 linux 定时任务是用的crontab 查看 crontab是否启动 dead 死的 启动crontab 再次查看状态 running  运转的 查看 crontab 查看 crontab任务 编辑 crontab任务 创建了一个任务  0 1 * * *  sh /workspace/java/del_log/dele_log.sh 每天1点自动执行 其中: 第一个号表示时间中的

    2024年02月09日
    浏览(39)
  • Linux 清理磁盘空间&使用du指令排查服务器磁盘占用过大的文件

    命令:df -h 参数说明: -a:列出所有的文件系统,包括系统特有的/proc等文件系统 -k:以KB的容器显示各文件系统 -m:以MB的容量显示各文件系统 -h:以人们较易阅读的GB,MB,KB等格式自行显示 -H:以 M=1000K代替M=1024K的进位方式 -T:连同该分区的文件系统名称(例如ext3)也列出

    2024年02月06日
    浏览(42)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(46)
  • Linux定时清理日志

    1.先创建出一个一个文件夹用于保存.sh文件 2.创建.sh文件 vim filename,如果文件存在则打开,如果文件不存在则新建。 3.编写删除日志脚本 4.在脚本所在的目录给脚本增加可执行权限 创建好要执行的脚本之后,需要启动linux的crontab来定时执行这个脚本。 1.编辑当前用户的定时任

    2024年02月15日
    浏览(35)
  • linux- 定时任务清理日志

      linux是一个很能自动产生文件的系统,在实际部署运行中,发现日志文件会占用大量内存,且很多日志文件过了时效是可以删除的。本文介绍了CentOS自动删除n天前日志、邮件、备份等相关文件的过程。 查找命令: find 对应目录 -mtime +天数 -name \\\"文件名匹配逻辑\\\" 具体参数

    2024年02月14日
    浏览(34)
  • linux定时清理文件的脚本

     1、新建清理文件脚本 vim  autodelfile.sh 2、脚本添加执行权限  chmod  +x  autodelfile.sh  3、设置定时任务执行脚本 crontab -e    //编辑定时任务 50 23 * * *  /home/trans/app/autodelfile.sh /dev/null 21 crontab -l    //查看定时任务

    2024年02月10日
    浏览(32)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(48)
  • linux服务器ubuntu定时任务cron设置每秒执行

    后端的同学经常会遇到在服务器做一些定时脚本处理,比如定时清理日志,定时请求某个接口做特殊的业务处理,大多数linux版本都会带cron服务,以ubuntu服务器做个示例。 cron 是一个在 Unix-like 操作系统中用于定时执行任务的工具。它是 “Chronos”(希腊语,意为时间)的缩写

    2024年02月02日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包