mmap()共有メモリ オブジェクトをプロセスにマップするために使用しています。私の質問には2つの部分があります:
mmap()1) Linux プロセスのサイズ制限は? (そんな制限ある?)
2)プロセスがしばらく実行された後、プロセスの仮想メモリアドレス空間が何らかの形で断片化されると思います。mmap()これは、このプロセスで実行できる最大サイズに影響しますか?
使用する Linux カーネルは2.6.27. 共有メモリ オブジェクトのサイズは約 32MB です。mmap()十分な仮想アドレス空間がないために、このような共有メモリ オブジェクトで失敗 する可能性があるものにアクセスしようとしています。