ubuntu 手動釋放緩存 (清理內存cache)

/proc是一個虛擬文件系統,咱們能夠經過對它的讀寫操做作爲與kernel實體間進行通訊的一種手段。也就是說能夠經過修改/proc中的文件,來對當前kernel的行爲作出調整。那麼咱們能夠經過調整/proc/sys/vm/drop_caches來釋放內存。操做以下:node

1. 切換到管理員權限
$ sudo su 

2. 屢次執行 sync 命令
# sync
# sync

手動執行sync命令(描述:sync 命令運行 sync 子例程。若是必須中止系統,則運行sync 命令以確保文件系統的完整性。sync 命令將全部未寫的系統緩衝區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件)。數據通常是先從硬盤調到內存來被CPU進行處理,sync是一個很是牛逼的命令,他能夠將放在內存中暫時沒有寫入硬盤的數據寫入到硬盤中,避免數據的丟失。在關機的時候默認的有這個命令,若是是不正常關機的話,開機後也須要多進行這麼個幾回命令,好避免運行過程當中在內存的數據被調用出來。緩存

3. 將/proc/sys/vm/drop_caches值設爲3
/proc是一個虛擬文件系統,咱們能夠經過對它的讀寫操做作爲與kernel實體間進行通訊的一種手段。也就是說能夠經過修改/proc中的文件,來對當前kernel的行爲作出調整。那麼咱們能夠經過調整/proc/sys/vm/drop_caches來釋放內存。進程

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

4. free -m 查看內存使用狀況
$ free -m內存

參數    說明
total    內存總數
used    已經使用的內存數
free    空閒的內存數
shared    多個進程共享的內存總額
buffers Buffer Cache和cached Page Cache 磁盤緩存的大小
-buffers/cache 的內存數:used – buffers – cached
+buffers/cache 的內存數:free + buffers + cached
可用的memory=free memory+buffers+cached。
 sed

相關文章
相關標籤/搜索