オンデマンドでの空きメモリ確保

高負荷時には、スワップデーモン処理だけは十分な空きメモリが確保できず、物理メモリ確保処理において、メモリが不足してくることがある。その場合、物理メモリ確保処理ルーチンから直接try_to_free_pages関数を呼び出し、強制的に空きメモリ領域を作りにいく。try_to_free_pages関数は、スワップデーモンkswapdの強制起床を行うと同時に、自らも空きメモリ生成関数do_try_to_free_pages関数を呼び出す。

int try_to_free_pages()
{
        スワップデーモンkswapdを起床
        if (待ちに入れるなら)
                do_try_to_free_pages()
}

(NIS)HirokazuTakahashi
2000年06月11日 (日) 22時29分57秒 JST
1