大きなファイルがいくつかありますが、失敗しました:約2.7GBを超えるファイルはmmapできません。十分なメモリがありますが、mmapが失敗してメモリが割り当てられません。
ulimit -a
を実行すると、私の仮想メモリは無制限であると言います。私はその後、cat /proc/meminfo
私のシステムは3GBのMemfreeと2GBのスワップフリーを持っていると言いました。
私は5GBまでのファイルをmmapできると仮定しています。 MAP_NORESERVE
フラグを使用して、overcommit_memory
を1
に設定するなど、インターネットで学んだことすべてを試しました。それはまだ同じです、Cannot allocate memory
。おそらく何がうまくいかないでしょうか?
私は64ビットCPUと32ビットLinuxシステムを使用しています。これ以上情報が必要な場合はお知らせください。私は本当にアドバイスやヒントを感謝します。
I見る!私はあなたの速い応答に本当に感謝します! – tracy0325