boost::interprocess::managed_shared_memory
を使用して、共有メモリ内のデータ構造をロードします。私は、共有メモリセグメントを物理メモリにピン止めする必要があります(例えばマップされたファイルのシステムコールmlockに似ています)。共有メモリセグメントを物理メモリに固定する方法
Linuxでは、遅かれ早かれデータ構造が物理メモリからスワップアウトされます。私の場合、これは、スワップアウトされた後、構造にアクセスする次のプロセスのコストを犠牲にします。
共有メモリを物理メモリに固定する方法はありますか? boost::interprocess
を使用できない場合でも、私はどのソリューションにも興味があります。 (ブースト1.46以降明らかに利用可能)basic_managed_xsi_shared_memory
を使用して
私は一時的にこれを達成するためにswapoffコマンドを使用してスワップパーティションを無効にしています。このソリューションは理想的ではありません... – kounoupis
これで運がいいですか?私もこれに興味があります。 – xeon