2014-10-07 53 views

回答

0

https://www.kernel.org/doc/Documentation/sysctl/vm.txt,我得到這個:

drop_caches

寫這將導致內核刪除乾淨高速緩存,以及像目錄項和inode 可收回板的對象。一旦掉線, 他們的記憶變得自由。

要釋放頁緩存:

回聲1>的/ proc/SYS/VM/drop_caches

要釋放可回收板坯對象(包括目錄項和inode):

回波2>/proc/sys/vm/drop_caches

要自由板坯對象和頁緩存:

回聲3>的/ proc/SYS/VM/drop_caches

這是一個非破壞性的操作,將不會釋放任何髒 對象。爲了增加這個操作釋放的對象的數量,用戶可以在寫入/ proc/sys/vm/drop_caches之前運行'sync'。 這將最大限度地減少系統上的髒對象數量,並且創建更多的候選對象。

此文件不是當系統上的其他地方 需要存儲器,以控制各種內核 高速緩存(i節點,目錄項,頁緩存,等等)這些目的 自動由內核回收生長的手段。

使用此文件可能會導致性能問題。由於它丟棄了 緩存的對象,因此可能會花費大量的I/O和CPU來重新創建丟棄的對象,尤其是在它們被大量使用的情況下。因此,不建議在測試或調試環境之外使用 。

您可能會看到參考消息在內核日誌時使用此文件 :

貓(1234):drop_caches:3

這些信息而已。他們並不是說你的系統有任何問題 。要禁用它們,請將4(第3位)回顯爲drop_caches。