Slide 19
Slide 19 text
memory.lowのovercommit(minも同じ)
Tree構造と使用量を計算、実際のmemory.low (effective-low)は以下の計算になる
(mm/memcontrol.cのコメントとコード参照)
Copyright 2018 FUJITSU LIMITED
A
C
B
D
E
Low=2G
Cur=6G
low_usage
elow = min( memory.low, parent->elow * -------------------------- )
siblings_low_usage
| memory.current, if memory.current < memory.low
low_usage = |
| memory.low, otherwise.
Low=3G,Cur=2G
Low=1G,Cur=2G
Low=0G,Cur=2G
Low=10G,Cur=0G
今この瞬間だと
B:elow=約1.3G
C:elow=約0.7G
D:elow=約0G
均等に回収できたとすると、この数値に向かって
メモリ回収されていく
※もちろん動的に再計算される
18