boost::interprocess::managed_shared_memory
共有メモリにデータ構造をロードするために使用します。共有メモリ セグメントを物理メモリに固定する必要があります (たとえば、マップされたファイルのシステム コール mlock に似ています)。
Linux では、遅かれ早かれデータ構造が物理メモリからスワップアウトされます。私の場合、構造がスワップアウトされた後、構造にアクセスする次のプロセスに法外なコストが発生します。
共有メモリを物理メモリに固定する方法はありますか? 使用できないことを意味する場合でも、解決策に興味がありますboost::interprocess
。