LinuxのC/C ++では、イーサネットポートに接続されたセンサーからのリアルタイムデータとストリーミングデータを約110MB /秒で保存するために、大きな(数ギガバイト)メモリブロックを割り当てる必要があります。保存できるデータシーケンスの長さを最大化するために、可能な限り多くのメモリを割り当てたいと思います。ただし、結果として生じる遅延とディスクアクセスの制限された帯域幅により、センサーの(非常に制限された)バッファーがオーバーフローするため、ディスクスワッピングが発生しないことも確認する必要があります。
割り当てるメモリの量を決定するための最良の方法は何ですか?報告された空きメモリよりもわずかに小さいブロックを割り当てることに制限されていますか、それともLinux仮想メモリマネージャーとより直接インターフェースできますか?