iT邦幫忙

0

ubuntu cache 清除

請教大家
有sudo權限,但不是root的帳號,可以設定排程來清cache嗎?因為我測試後失敗
echo 1 > /proc/sys/vm/drop_caches

sudo crontab -e
ektrontek iT邦研究生 2 級 ‧ 2021-03-13 16:22:23 檢舉
謝謝

1 個回答

3
raytracy
iT邦大神 1 級 ‧ 2021-03-10 00:12:38
最佳解答

sudo 權限已經足夠, 為防語法有誤, 請執行:

bash -c "echo 1 | sudo tee /proc/sys/vm/drop_caches"
ektrontek iT邦研究生 2 級 ‧ 2021-04-12 23:14:13 檢舉

請教 多久清依次cache會比較好,不前是設定排成30分鐘 (因為網站比較多人使用,常會有out of ram問題)

raytracy iT邦大神 1 級 ‧ 2021-04-12 23:22:06 檢舉

理論上 Disk Cache 不需要特別去清, Linux kernel 會自動分配 Cache 使用量; 如果你有程式需要用到更多的 RAM, kernel 會自動縮小 cache, 把 RAM 釋放出來給程式使用...

如果你的系統會遇到 RAM 不足的問題, 應該首要檢討:

  1. 程式是否能再節約使用?
  2. 硬體是否應該向上擴充?

而不是去操縱 Cache flush 的動作, 這個動作對 RAM 已經嚴重不足的情境沒有甚麼幫助....

我管理過 200 多台 Linux 伺服器, 從未定時主動清 Cache...

ektrontek iT邦研究生 2 級 ‧ 2021-04-13 06:55:36 檢舉

因為這兩個我有試過,但改善不佳,所以才試著清cache的方式
程式是否能再節約使用?(問過原廠 但透過他提供的方式 改善並不佳)
硬體是否應該向上擴充?(把ram由8GB-->12GB, 但也是依樣)

我要發表回答

立即登入回答