ubuntu清記憶體cache方法

2021-08-19 21:54:27 字數 420 閱讀 8343

cache釋放:

to free pagecache:

echo 1 > /proc/sys/vm/drop_caches

to free dentries and inodes:

echo 2 > /proc/sys/vm/drop_caches

to free pagecache, dentries and inodes:

echo 3 > /proc/sys/vm/drop_caches

說明,釋放前最好sync一下,防止丟資料。

可以在處理之前 輸入free -h

處理後在輸入 free -h

不過如果電腦不是特別卡,沒必要清。

因為linux的核心機制,一般情況下不需要特意去釋放已經使用的cache。這些cache起來的內容可以增加檔案以及的讀寫速度。

清理linux記憶體cache

1.top中的buffers和cached cached快取了對檔案的讀寫,buffers快取了inode,dentry等檔案系統metadata。顯然,metadata大小遠遠小於檔案記憶體,所以buffers一般也遠小於cached。cached的部分叫page cache,buffers的部分...

清理linux記憶體cache

在使用grep從很多檔案中搜尋特定資料串的時候,發現記憶體使用迅速提高,主要是cache的使用占用了相當多的記憶體。在使用下面命令的時候忽視了檔案的數量和檔案大小,導致cache突增。grep e dst string 大家在使用shell程式設計的時候一定要注意萬用字元的使用,這裡尤其提醒大家就是...

記憶體中的cache

在linux的記憶體管理中,這裡的buffer指linux記憶體的 buffer cache。這裡的cache指linux記憶體中的 page cache。翻譯成中文可以叫做緩衝區快取和頁面快取。什麼是page cache?page cache主要用來作為檔案系統上的檔案資料的快取來用,尤其是針對當...