意:此方法不能用於解決統實體內存佔用過高,導致部分服務被強制關閉的問題
要從根本上解決站群服務器內存佔用過高的問題,參考這篇文章(https://www.idaobin.com/archives/345)
用 root 使用者建立定時任務
切換到 root 使用者
su – root
建立指令碼檔案
touch cleanCache.sh
vim cleanCache.sh
新增如下內容:
#!/bin/bash
#每兩小時清除一次 WordPress 加速緩存
echo “開始清除 WordPress 加速緩存”
sync;sync;sync #寫入硬碟,防止資料丟失
sleep 10 #延遲 10 秒
echo 3 > /proc/sys/vm/drop_caches
建立定時任務
crontab -e //彈出配置檔案
新增如下內容:(按需修改)
0 */2 * * * ./cleanCache.sh
保證 crond 啟動以及開機自啟
systemctl start crond.service
systemctl enable crond.service
檢視 buff/cache 情況
free -m
檢視定時任務是否被執行
cat /var/log/cron | grep cleanCache
注意:只要任務建立了,即使退出使用者登入,任務還是會執行
最後:此方法清理 WordPress 加速緩存只是緊急臨時用的,不建議在生產環境中使用此方法