私は相当数(100)のかなり大きなファイルを10〜100MBごとにマッピングするプログラムを持っています。私はそれらすべてを同時にマッピングする必要があります。mmapを呼び出した後にファイルを開いたままにする必要はありますか?
今のところ私はopen
に続いてmmap
を呼び出し、最後にmunmap
とclose
が続きます。
多くの場合、プログラムを実行する前に、開いているファイルの制限を調整してulimit -n
を調整する必要があります。
質問は、私が実際に開いているファイルを保持する必要があるのですかある、または私はfinnishedだとき、私はopen
mmap
close
はその後munmap
をいくつかの大規模なデータ処理を行うことができます。
mmapのマニュアルページは、私にはあまりにも明らかではないようです。
なぜ 'proc//fd'にmmappedファイルに関する情報が含まれていないのですか? 'mmap'は' syscall'なので、これらのfdsはカーネルのデータ構造上にあるのですか?友達のための_ _ –
Paschalis