Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
高性能サーバーアプリケーション(Linux上)を作成していて、高速のクリティカルパスを取得しようとしています。操作中にメモリのページングとメモリがディスクにスワップされる(ミリ秒単位の遅延)ことが心配です。
私の質問は、サーバーに大量のメモリ(たとえば、16GB)があり、メモリ使用率が約6〜10 GBのままであり、同じボックスに他のプロセスがないことを知っているかどうかです。アプリケーションが起動してウォームアップした後、ページミスが発生しないことを保証できますか?
これは保証されません。Linux のデフォルトの動作では、RAM を使用してファイルをキャッシュすることがあります。これにより、一部のワークフローのパフォーマンスが向上します。これは、メモリがすべて使用されていない場合でも、メモリ ページがスワップ アウトされることがあることを意味します。
mlock/mlockall を使用して、メモリ内のプロセスのページをロックできます。詳細については、を参照man 2 mlockしてください。
man 2 mlock