CentOS 7 清除快取

2021-09-29 12:44:31 字數 1054 閱讀 6176

/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...