いくつかの大きなファイルを試しましmmapたが失敗しました:約2.7GBより大きいファイルをmmapできません。
を行うことulimit -aで、私の仮想メモリは無制限であると言います。次にcat /proc/meminfo、システムに3GBのMemfreeと2GBのSwapfreeがあると表示しました。
最大5GBのファイルをmmapできると想定しています。MAP_NORESERVEフラグを使用したり、に設定overcommit_memoryしたりするなど、インターネットで学んだことをすべて試しました1。それはまだ同じです、Cannot allocate memory。何がうまくいかない可能性がありますか?
私は64ビットCPUと32ビットLinuxシステムを使用しています。さらに情報が必要な場合はお知らせください。アドバイスやヒントをいただければ幸いです。