いくつかの大きなファイルを試しまし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システムを使用しています。さらに情報が必要な場合はお知らせください。アドバイスやヒントをいただければ幸いです。