前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Linux上清除内存缓存的方法命令

在Linux上清除内存缓存的方法命令

原创
作者头像
用户5005176
修改2021-09-08 17:28:45
3.8K0
修改2021-09-08 17:28:45
举报
文章被收录于专栏:网站知识网站知识

默认情况下,每个Linux操作系统都有一个高效的内存管理系统,该系统用于定期清除缓冲区高速缓存。您可以使用以下简单命令手动释放内存缓存:

sk@sk:~$ sudo sh -c sync; echo 3 > /proc/sys/vm/drop_caches

但是,如果要强制Linux OS按特定间隔清除内存缓存,只需将命令添加到cron job。在这里,我向您展示如何。

打开您的终端并输入以下命令以创建一个名为cacheclear.sh的文件。举例来说,我在**/ home目录中创建了cacheclear.sh**文件:

sk@sk:~$ sudo vi /home/cacheclear.sh

将以下行添加到cacheclear.sh文件:

#!/bin/sh 
sudo sh -c sync; echo 3 > /proc/sys/vm/drop_caches

保存并退出文件。现在将此文件添加到您的crontab中:

sk@sk:~$ sudo crontab -e

此命令将打开当前用户的cron文件。如果要将其设置为其他用户,请改用以下命令:

sk@sk:~$ sudo crontab -e -u username

在末尾添加以下行:

0 * * * * /home/cacheclear.sh

保存并退出文件。完成后,cron作业将每小时运行一次此命令,并将清除系统内存缓存。

使用上述命令进行测试后,示例结果显示在以下屏幕截图中。

在运行内存缓存清除脚本之前。

运行内存缓存后。

根据上面的输出,内存缓存减少了一点。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档