Linux swappiness 參數 - Linux

Table of Contents

想請問各位大大
最近偶然間看到有這個參數可以設定

vm.swappiness = 0

以及

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80


在我的理解中,記憶體不夠用的情況,會把東西塞到 swap
但因次造成 performance 比較不好

有些人的調整方式是把這個 swappiness 調整成 0
再搭配 dirty_* 這兩個參數使用
(其實我也對這兩個參數不太熟)

這樣調整的方式會不會有什麼副作用?
例如假設我在機器上開兩個 VM
讓兩個 vm 的記憶體總和超過 host 的記憶體
這樣在底層會怎麼處理這樣的情況?

--

All Comments

Christine avatarChristine2019-01-26
swappiness是即使記憶體還沒滿已經先把不常用的資料丟進swap
把ram拿來放對整體有幫助的cache/buffer
Anthony avatarAnthony2019-01-30
壞處就... ram真的不夠時會死得很突然,swap可能早早就快滿了
Poppy avatarPoppy2019-02-01
還有對flash不友善(我是說flash,不是SSD,大廠的SSD沒再怕寫
入的)
Ula avatarUla2019-02-04
各位都是直接分個區給 swap 用還是用甚麼 swapfile
的呢?
George avatarGeorge2019-02-08
給 ram 不給 swap
Genevieve avatarGenevieve2019-02-11
請問樓上k大指的flash是adobe flash嗎?
Ula avatarUla2019-02-13
給 ram 不給 swap
Ophelia avatarOphelia2019-02-14
flash 是說快閃記憶體啦