linux伺服器(雲伺服器)快取占用過大問題解決

2021-09-29 03:11:03 字數 2112 閱讀 6471

不知道伺服器是什麼原因,有些時候  buff/cache 非常囂張,占用了大量記憶體, buff/cache你不幹活還占用那麼多資料,實在是叔可忍,嬸子不可忍

廢話不多說,直接來解決辦法

自己動手寫乙個定時清理快取的指令碼

切換到 /root目錄下

建立清理的指令碼

touch cleancache.sh
把cleancache.sh 指令碼變更為可讀,可寫,可執行的指令碼檔案

chmod 777 cleancache.sh
編輯指令碼內容

vim  cleancache.sh
然後按 鍵盤的 insert 建,進去編輯模式

把以下內容拷貝進去(注意:這裡有乙個巨坑,#號後面的中文,只能單獨寫在一行,不能寫在命令後面,切記,切記,切記)

#!/bin/bash

#快取清理頻率隨個人和實際情況而定

echo "每5分鐘清除一次快取"

echo "開始清除快取"

#延遲3秒

sleep 3

sync; echo 3 > /proc/sys/vm/drop_caches

echo "快取清理完成"

然後,按鍵盤的 esc鍵推出編輯模式

然後  :wq 儲存退出

建立定時任務

//彈出配置檔案

crontab -e
下圖所示,就是定時任務的列表

然後按 鍵盤的 insert 建,進去編輯模式

然後在結尾處,把下面的命令拷貝進去(每5分鐘執行一次清理快取的任務,要根據具體情況設定頻率)

*/5 * * * * ./cleancache.sh
然後  :wq 儲存退出

保證crond啟動以及開機自啟

啟動 crond

systemctl start crond.service
開機自啟 crond

systemctl enable crond.service
檢視buff/cache情況

檢視正在執行的定時任務

tail -f /var/log/cron
如下圖所示,定時清理快取的指令碼已經設定成功

這時還沒完,指令碼是寫好了,定時任務也配置好了,保險起見,還是要手動測試一下

首先,要切換到 /root目錄下(注意,這裡可能不同,要注意不同的目錄)

ll
如下圖所示,就是清理快取指令碼的位置

檢視 當前 buff/cache情況

手動執行清理快取的指令碼

再次檢視 當前 buff/cache情況

free -m
如下圖所示  如果buff/cache有明顯減少,則說明,清理指令碼配置成功

Linux雲伺服器

自己安裝伺服器還是麻煩了些,現在一般都推薦大家使用雲伺服器,比較方便,也不貴。每個時間點都有不同的配置跟 具體資訊,可以點選下面的 另外企業使用者還有更高配置的,也很實惠 阿里也有一些活動,不分新老使用者,可以領紅包參與滿減活動,續費也有專門的優惠券,有需求的也可以關注下。具體資訊,可以點選下面的。...

Linux雲伺服器

第一步 前往阿里雲官網註冊賬號,實名認證。進去雲伺服器,建立例項!第二步 選配置,公網ip位址選擇 分配 如果你是首次購買主機,安全組先不必勾選,或者勾選預設的 後面,會有安全組的配置說明。第三步 選入網配置,選擇1m網路夠用了!公共映象選擇centos 7.4 64位,加固那是必須的!第四步 安全...

伺服器快取

快取可以在客戶端和伺服器中做,要是之間還有 也可能對響應進行快取。是將客戶端和伺服器連線在一起,作為中間人角色,可以將客戶端請求響應的內容進行快取,在下次客戶端快取時,直接返回快取結果,提高效能。快取控制是在http頭資訊中cache control設定,當設成private時,不會進行快取,當設定...