/proc:這個目錄本身是乙個虛擬檔案系統。他放置的資料都是在記憶體當中,例如系統核心、程序、外部裝置的狀態及網路狀態等。我們可以通過對它的讀寫操作做為與kernel實體間進行通訊的一種手段,也就是說可以通過修改/proc中的檔案,來對當前kernel的行為做出調整。那麼我們可以通過調整 /proc/sys/vm/drop_caches 來釋放記憶體,/proc/sys/vm/drop_caches 中的預設值為 0,值為 3 時可以釋放所有快取。
我們在清理快取前應該先 用 sync 命令
因為系統在操作的過程當中,會把你的操作到的檔案資料先儲存到buffer中去,因為怕你在操作的過程中因為斷電等原因遺失資料,所以在你操作過程中會把檔案資料先快取。所以我們在清理快取先要先把 buffe 中的資料先寫入到硬碟中,sync命令
sync
echo 3 > /proc/sys/vm/drop_caches
0 – 不釋放
1 – 釋放頁快取 (數字1是用來清空最近訪問過的檔案頁面快取)
2 – 釋放dentries和inodes (數字2是用來清空檔案節點快取和目錄項快取)
3 – 釋放所有快取 (數字3是用來清空1和2所有內容的快取。)
頁快取
linux核心會將它最近訪問過的檔案頁面快取在記憶體中一段時間,這個檔案快取被稱為pagecache。dentries表示目錄的資料結構,inodes表示檔案的資料結構,包含了各檔案相關的一些重要資訊。在建立檔案系統時,就會同時建立大量的inode。
1、新建指令碼檔案 cleancache.sh
vi cleancache.sh
2、指令碼內容
#!/bin/bash
#每兩小時清除一次快取
echo "開始清除快取"
sync;sync;sync #寫入硬碟,防止資料丟失
sleep 10 #延遲10秒
echo 3 > /proc/sys/vm/drop_caches
3、加入定時任務 centos7程序數 centos7最大程序數修改
之前我們按照原先的修改 etc security limits.d 90 nproc.conf,發現修改完後最大程序數顯示為15088 centos 7 使用systemd替換了sysv。systemd目的是要取代unix時代以來一直在使用的init系統,相容sysv和lsb的啟動指令碼,而且夠在程...
centos7 6定時清除快取
1.建立清除快取的指令碼 1 先建立指令碼檔案touch home script clear buff cache.sh 賦予指令碼 bin bash 開始清理快取 echo 開始清除快取 寫入硬碟,防止資料丟失 sync sync sync 延遲10秒 sleep 10 清理快取 echo 3 p...
centos7指向路由 Centos7新增靜態路由
環境說明 主機名作業系統版本ip預設閘道器網絡卡名目的位址1目的位址2 centos7.6 centos 7.6.1810 172.27.9.135 172.27.9.254 ens33 172.28.105.0 24 172.28.214.17 32 一 臨時方式 1.檢視路由和ip root c...