調整虛擬記憶體
虛擬記憶體一般由程序、檔案系統快取以及核心消耗。虛擬記憶體的使用由很多因素決定,受以下引數影響:
引數值可為 0-100,控制系統 swap 的程式。高數值可優先系統效能,在程序不活躍時主動將其轉換出物理記憶體。低數值可優先互動性並盡量避免將程序轉換處物理記憶體,並降低反應延遲。預設值為60
。
min_free_kbytes
保證系統間可用的最小 kb 數。這個值可用來計算每個低記憶體區的水印值,然後為其大小按比例分配保留的可用頁。
可破壞您系統的極限值
設定這個引數時請小心,因為該值過低和過高都有問題。
min_free_kbytes
太低可防止系統重新利用記憶體。這可導致系統掛起並讓 oom 殺死多個程序。
但將這個引數值設定太高(佔系統總記憶體的 5-10%)會讓您的系統很快會記憶體不足。linux 的設計是使用所有可用 ram 快取檔案系統資料。設定高min_free_kbytes
值的結果是在該系統中花費太多時間重新利用記憶體。
dirty_ratio
dirty_background_ratio
drop_caches
將這個值設定為1
、2
或者3
讓核心放棄各種頁快取和 slab 快取的各種組合。
1系統無效並釋放所有頁緩衝記憶體。
2系統釋放所有未使用的 slab 緩衝記憶體。
3系統釋放所有頁緩衝和 slab 緩衝記憶體。
這是乙個非破壞性操作。因為無法釋放髒專案,建議在執行sync
設定這個引數值。
重要
不建議在產品環境中使用drop_caches
釋放記憶體。
臨時設定為50
,請執行:
要永久設定這個值,則需要使用sysctl
命令。有關詳情請參考《部署指南》,**為
Linux 如何調整虛擬記憶體大小
我用的centos,直接貼操作步驟,供參考 root 1pad free m total used free shared buffers cached mem 3702 722 2979 0 149 230 buffers cache 342 3359 swap 3839 0 3839 root ...
虛擬記憶體應用
虛擬記憶體的重要性體現在下面幾個方面 1 虛擬記憶體可以對映到硬碟,以達到擴充套件記憶體的作用,這樣系統在物理記憶體已經用滿的情況下,就不會因為沒有記憶體可用,而導致系統崩潰。2 虛擬記憶體是以程序空間為定址空間的,一般情況,程序使用者模式下的定址空間 是2g,為了避免記憶體的碎片,可以把2g程序空...
虛擬記憶體(Virtual Memory)
虛擬記憶體 virtual memory 是windows管理所有可用記憶體的方式。對於32位windows系 統,每個程序所用到的虛擬記憶體位址從0到2 32 1,總容量4gb,其中2gb是與作業系統以 及其他所有程序所共享,另外2gb分派給程序獨佔 這就是常說的32位windows中乙個進 程最...