0

プロセスのページ (ユーザー部分!) を削除からスワップに保存する必要があります。

カーネルでのみ行う必要があります。(言語 CI 知っている)

(たぶん、shrink_page_list にフックを挿入しますか?)

システム内の物理メモリの量を保存してしきい値を設定する必要があるプロセスの ID があります (いっぱいになっていない間はいっぱいになります)。ID としきい値は、/proc、/dev、または /sys に書き込みます。

これにアプローチする方法は?

どのファイルを確認しますか?

どのチュートリアルを読むべきですか?

たぶん、このタスクに何らかの形で関連する例があるでしょう。

情報: Debian Lenny のカーネルをコンパイルしています。Qemu を使用して Ubuntu で起動します。

4

1 に答える 1

0

get_user_pages を参照してください。http://www.makelinux.net/ldd3/chp-15-sect-3

get_user_pages を使用すると、必要なページを取得して、メモリにロックしておくことができます。

さらに良いことに、 http://lxr.free-electrons.com/source/mm/gup.c#L637のソースに関するコメントを見て ください。

于 2015-02-04T18:36:40.343 に答える