默认情况下,每个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 删除。