「mmap」を使用する同じプログラムは、コンピュータごとに異なる動作をします。

「mmap」を使用する同じプログラムは、コンピュータごとに異なる動作をします。

私は2つの異なるコンピュータ(CentOS 7)で大容量メモリマッピングファイルを使用するアプリケーションを実行しています。

2つの異なるコンピュータで同じプログラムを実行すると、パフォーマンスに大きな違いがあることがわかりました。

その理由は、ほとんどのページがディスクにスワップアウトされるため、1つのシステムがあまりにも多くのディスクI / Oを使用しているためです。

コマンドを実行すると、遅い top コンピュータ上の共有メモリ領域のサイズはわずか数メガバイトです。高速システムでは、共有メモリ領域のサイズは約6GBです。これは、ほとんどのデータがオペレーティングシステムのページキャッシュにキャッシュされることを意味します。

完全なメモリマッピングファイルをキャッシュするのに十分なメモリスペース(16 GB以上)があることを確認しました。

誰でもこの問題のアイデアを与えることができますか?

ベストアンサー1

おすすめ記事