調整虛擬記憶體

2022-04-30 15:48:23 字數 1058 閱讀 6369

調整虛擬記憶體

虛擬記憶體一般由程序、檔案系統快取以及核心消耗。虛擬記憶體的使用由很多因素決定,受以下引數影響:

引數值可為 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

將這個值設定為12或者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中乙個進 程最...