kswapd
Rev.3を表示中。最新版はこちら。
概要
空きメモリが少くなった時にpageoutを行なうカーネルスレッド。
ページ割当時にFreeListからページが取れなかった場合にWakeupされ、PageCache等の解放可能なページの解放やPageout処理を行い空きメモリを増やす。
kswapd()が本体。ページ解放/ページアウト処理はbalance_pgdat()で行う。「空きページの確保」参照。
関連関数
wakeup_kswapd(zone, order)
kswapdのwakeupルーチン。
指定Zoneの空きメモリがWaterMarkを下まわっていたらWakeup。
指定Zoneの空きメモリがWaterMarkを下まわっていたらWakeup。