回覆列表
  • 1 # 手房封都亭侯

    要達到釋放快取的目的,我們首先需要了解下關鍵的配置檔案/proc/sys/vm/drop_caches。這個檔案中記錄了快取釋放的引數,預設值為0,也就是不釋放快取。他的值可以為0~3之間的任意數字,代表著不同的含義:0–不釋放1–釋放頁快取2–釋放dentries和inodes3–釋放所有快取知道了引數後,我們就可以根據我們的需要,使用下面的指令來進行操作。首先我們需要使用sync指令,將所有未寫的系統緩衝區寫到磁碟中,包含已修改的i-node、已延遲的塊i/o和讀寫對映檔案。否則在釋放快取的過程中,可能會丟失未儲存的檔案。#sync接下來,我們需要將需要的引數寫進/proc/sys/vm/drop_caches檔案中,比如我們需要釋放所有快取,就輸入下面的命令:#echo3>/proc/sys/vm/drop_caches此指令輸入後會立即生效,可以查詢現在的可用記憶體明顯的變多了。要查詢當前快取釋放的引數,可以輸入下面的指令:#cat/proc/sys/vm/drop_caches下面我們來看一個實際測試:先看看記憶體使用狀況[root@node1~]#free-mtotalusedfreesharedbufferscachedmem:80046557144601635630-/+buffers/cache:7637240swap:198301983把記憶體裡的資料暫時寫到硬盤裡[root@node1~]#sync修改/proc/sys/vm/drop_caches檔案[root@node1~]#echo3>/proc/sys/vm/drop_caches[root@node1~]#cat/proc/sys/vm/drop_caches再看記憶體,終於釋放出來了。[root@node1~]#free-mtotalusedfreesharedbufferscachedmem:800463173720060-/+buffers/cache:5707433swap:198301983

  • 中秋節和大豐收的關聯?
  • 歷史上真的有穆桂英這個人嗎?