作者XAMDOU (薩姆德)
看板Linux
標題[問題] Linux swappiness 參數
時間Tue Jan 22 19:43:54 2019
想請問各位大大
最近偶然間看到有這個參數可以設定
vm.swappiness = 0
以及
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80
在我的理解中,記憶體不夠用的情況,會把東西塞到 swap
但因次造成 performance 比較不好
有些人的調整方式是把這個 swappiness 調整成 0
再搭配 dirty_* 這兩個參數使用
(其實我也對這兩個參數不太熟)
這樣調整的方式會不會有什麼副作用?
例如假設我在機器上開兩個 VM
讓兩個 vm 的記憶體總和超過 host 的記憶體
這樣在底層會怎麼處理這樣的情況?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.237.232
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1548157437.A.C96.html
1F:→ kdjf: swappiness是即使記憶體還沒滿已經先把不常用的資料丟進swap 01/22 22:11
2F:→ kdjf: 把ram拿來放對整體有幫助的cache/buffer 01/22 22:11
3F:→ kdjf: 壞處就... ram真的不夠時會死得很突然,swap可能早早就快滿了 01/22 22:13
4F:→ kdjf: 還有對flash不友善(我是說flash,不是SSD,大廠的SSD沒再怕寫 01/22 22:14
5F:→ kdjf: 入的) 01/22 22:14
6F:推 s9209122222: 各位都是直接分個區給 swap 用還是用甚麼 swapfile 01/22 22:30
7F:→ s9209122222: 的呢? 01/22 22:30
8F:推 dou0228: 給 ram 不給 swap 01/22 22:53
9F:推 canamvskid: 請問樓上k大指的flash是adobe flash嗎? 01/23 02:25
10F:推 Bencrie: 給 ram 不給 swap 01/23 09:32
11F:→ Bencrie: flash 是說快閃記憶體啦 01/23 09:34