2

専用のテストでは、ユーザー空間プログラムの 1 つだけで「デマンド ページング」を無効にする必要があります。

http://en.wikipedia.org/wiki/Demand_paging

どうすればこれを行うことができますか?(組み込み Linux アプライアンス、2.6 カーネル)

4

1 に答える 1

3

アプリケーションを変更できる場合は、mlock()/mlockall()システム コールを使用して、メモリがページ アウトされないようにすることができます。

#include <sys/mman.h>

mlockall(MCL_FUTURE);

これにより、現在割り当てられているすべてのメモリと、このプロセスに割り当てられている将来のメモリがスワップアウトされるのを防ぐことができます。システム コールを使用してmlock()、メモリのどの部分がロックされているかをより細かく制御できます。

于 2009-03-25T14:28:31.813 に答える