定時清理centos7緩存

  • 發現系統中的可用內存少於緩存
# free -hm
              total        used        free      shared  buff/cache   available
Mem:           7.6G        1.2G        148M        592K        6.3G        6.3G
Swap:            0B          0B          0B

使用如下命令可清理緩存

# sync
# echo 1 > /proc/sys/vm/drop_caches
# echo 2 > /proc/sys/vm/drop_caches
# echo 3 > /proc/sys/vm/drop_caches
  1. 爲了省事,寫了定時任務腳本
# vim clean_mem.sh
#!/bin/bash
sync
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

設置執行權限

# chmod +x clean_mem.sh
  1. 因爲crontab和crond一起使用,所有先設置週期性的cron表達式,然後用crond使其生效。
# crontab -e
59 23 * * 0 /root/cron/clean_mem.sh > /dev/null 2>&1 &

重啓crond生效

# systemctl restart crond
  1. 當前用戶的定時任務
# crontab -l
*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
59 23 * * 0 /root/cron/clean_mem.sh > /dev/null 2>&1 &
  1. 查看定時任務日誌信息
# tail -f -n100 /var/log/cron
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章