Linux Centos清除快取

2021-08-21 16:30:12 字數 1268 閱讀 3244

to free pagecache:僅清除頁面快取(pagecache)

echo 1 > /proc/sys/vm/drop_caches

to free dentries and inodes:清除目錄項和inode

echo 2 > /proc/sys/vm/drop_caches

to free pagecache, dentries and inodes:清除頁面快取,目錄項和inode

echo 3 > /proc/sys/vm/drop_caches

檢視快取的命令

free -m  單位m    free -h 單位g

清理快取的命令 

sync;echo 1 > /proc/sys/vm/drop_caches   (我一般用這個,能釋放很大的記憶體空間)

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

sync;echo 3 > /proc/sys/vm/drop_caches  (這個是上面兩個的集合)

/proc是乙個虛擬檔案系統,我們可以通過對它的讀寫操作做為與kernel實體間進行通訊的一種手段。也就是說可以通過修改/proc中的檔案,來對當前kernel的行為做出調整。那麼我們可以通過調整/proc/sys/vm/drop_caches來釋放記憶體。操作如下:

# cat /proc/sys/vm/drop_caches

0

首先,/proc/sys/vm/drop_caches的值,預設為0。

# sync
手動執行sync命令(描述:sync 命令執行 sync 子例程。如果必須停止系統,則執行sync 命令以確保檔案系統的完整性。sync 命令將所有未寫的系統緩衝區寫到磁碟中,包含已修改的 i-node、已延遲的塊 i/o 和讀寫對映檔案)

# echo 3 > /proc/sys/vm/drop_caches

# cat /proc/sys/vm/drop_caches

3

將/proc/sys/vm/drop_caches值設為3

# free -m

total used free shared buffers cached

mem: 249 66 182 0 0 11

-/+ buffers/cache: 55 194

swap: 511 0 511

再來執行free命令,會發現現在的used為66mb,free為182mb,buffers為0mb,cached為11mb。那麼有效的釋放了buffer和cache。

AJAX清除快取

在使用ajax作web開發時,往往會存在一些莫名其妙的問題。如,第一次的ajax請求是正常的,而第二次為什麼就不正常了呢,而且往往會出現於第一次請求同樣的結果。其實這是因為ajax第一次請求確實是傳送到了伺服器,而第二次並沒有真的發到伺服器,而是從ie的快取中讀取的。那麼如何解決這一問題呢?方法很簡...

iis清除快取

看一下 http 協議,您會發現從伺服器返回的 http 頭裡面能定義這樣一條命令 cache control no cache。這個就是我們解決問題的辦法。讓我們來看看該如何通過 iis 配置管理工具來把這條命令新增到每次伺服器的 http 返回頭里吧。第二步 選擇 http 頭 tab 標籤,然...

iis清除快取

看一下 http 協議,您會發現從伺服器返回的 http 頭裡面能定義這樣一條命令 cache control no cache。這個就是我們解決問題的辦法。讓我們來看看該如何通過 iis 配置管理工具來把這條命令新增到每次伺服器的 http 返回頭里吧。第一步 開啟 iis 配置管理工具 inte...