首頁 > 系統教程 > Linux > Linux用指令來釋放快取方法

Linux用指令來釋放快取方法

王林
發布: 2024-08-07 16:33:47
原創
995 人瀏覽過

Linux系統的快取機制是相當先進的,他會針對dentry(用於VFS,加速檔案路徑名稱到inode的轉換)、Buffer Cache(針對磁碟區塊的讀寫)和Page Cache(針對檔案inode的讀寫)進行快取操作。但是在進行了大量文件操作之後,快取會把記憶體資源基本上用光。但實際上我們文件操作已經完成,這部分快取已經用不到了。這時候,我們難道只能眼睜睜的看著快取把記憶體空間佔據掉麼?

Linux用指令來釋放快取方法

所以,我們還是有必要來手動進行Linux下釋放記憶體的操作,其實也就是釋放快取的操作了。

要達到釋放快取的目的,我們首先需要了解下關鍵的設定檔/proc/sys/vm/drop_caches。這個檔案中記錄了快取釋放的參數,預設值為0,也就是不釋放快取。他的值可以是0~3之間的任意數字,代表不同的意義:

0 – 不釋放

1 – 釋放頁快取

2 – 釋放dentries和inodes

3 – 釋放所有快取

知道了參數後,我們就可以根據我們的需要,使用下面的指令來進行操作。

首先我們需要使用sync指令,將所有未寫入的系統緩衝區寫到磁碟中,包含已修改的 i-node、已延遲的區塊 I/O 和讀寫映射檔。否則在釋放快取的過程中,可能會遺失未儲存的檔案。
#sync

接下來,我們需要將需要的參數寫進/proc/sys/vm/drop_caches檔案中,例如我們需要釋放所有緩存,就輸入下面的命令:

#echo 3 > /proc/sys/vm/drop_caches
登入後複製

此指令輸入後會立即生效,可以查詢現在的可用記憶體明顯的變多了。

要查詢目前快取釋放的參數,可以輸入下面的指令:

#cat /proc/sys/vm/drop_caches
登入後複製

上面就是Linux使用指令釋放快取的方法介紹了,如果你覺得你的電腦越來越卡,那麼可能是你的記憶體被大量佔用了,不妨對電腦垃圾清理下吧。

以上是Linux用指令來釋放快取方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:linuxprobe.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板