Ubuntu定时清理缓存

服务器如果长时间不清理缓存,可能会造成网站加载速度缓慢,我们需要定时清理缓存来解决这个问题,实验所用机子为ubuntu18.04。

创建sh文件

  1. vim cleanCache.sh

输入代码

  1. #!/bin/bash
  2. # 输出清空缓存前的内存使用量
  3. read mem< <(awk '/MemTotal/{total=$2}/MemFree/{free=$2}/Buffers/{buffers=$2}/^Cached/{cached=$2}END{print (total-free-buffers-cached)/1024}' /proc/meminfo)
  4. echo "before clearing cache, the memory is: $mem"
  5. # 清空缓存
  6. sync;sync;sync #写入硬盘,防止数据丢失
  7. sleep 10 #延迟10秒
  8. echo 3 > /proc/sys/vm/drop_caches
  9. # 输出清空缓存后的内存使用量
  10. read mem< <(awk '/MemTotal/{total=$2}/MemFree/{free=$2}/Buffers/{buffers=$2}/^Cached/{cached=$2}END{print (total-free-buffers-cached)/1024}' /proc/meminfo)
  11. echo "after clearing cache, the memory is: $mem"

更改权限

  1. chmod +x cleanCache.sh

更改完权限之后我们使用./cleanCache.sh运行看看是否正常。

创建定时任务

  1. vim /etc/crontab

在文件最后输入如下代码:

  1. 0 */1 * * * root /root/cleanCache.sh

以上代码表示每小时清理一次,路径填你自己创建的文件路径。

重启服务

  1. service cron restart
教程

自动生成站点地图

2020-12-15 18:48:01

教程

wordpress更改数据表前缀

2020-12-20 11:04:16

2 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
  1. lax

    不错,多来点

个人中心
购物车
优惠劵
今日签到
私信列表
搜索