/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