2016-11-10 5 views
0

時間が重要なプロセス(サードパーティコード)があり、mlockallがあります。私はこのコードをハードディスクを持っていない組み込みシステムに移植しています。 SDカードから起動し、SDカードにも格納されているRAM専用のシステムです。RAM専用システムでのmlock使用

mlockallはRAMのみのシステムでパフォーマンス上のメリットはありますか?

ちょうどそれを試し任意のスワップパーティションがあるかどうかをチェックする:私たちの内の任意の値を追加するつもりはないとしてこの場合の優先順位

を使用し 猫の/ proc /スワップ ファイル名タイプサイズは、私がmlockall削除することができますが、システム。親切に助けてください。

答えて

0

メモリが圧迫されている場合、LinuxカーネルはRAMからページを退去させる可能性があります。ダーティページ(書き込み可能なデータを含む)は、スワップアウトのみ可能です。あなたのプロセスのテキストセクションのように、ページをクリーンアップ(読み取り専用)するだけで済みます。そのようなページは、必要に応じてページフォールトを介して戻される。

スワップがないため、最初のケースは起こりません。 2番目のケースが発生し、mlockall呼び出しで防止できます。

全体的には、メモリ圧力下でシステムを実行すると、リアルタイムシステムには不都合な多くの非決定論的挙動が導入されるため、論議は理論的です。

関連する問題