lsof test
Mac OS X で実行すると、次の出力が得られます。ここtest
で、 はメモリ マップト ファイルの名前です。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
filesyste 40535 buildbot txt REG 1,6 3 2466028 test
フィールドtxt
で報告されていることに注意してください。FD
ただし、のドキュメントにlsof
よると:
FD is the File Descriptor number of the file or:
mem memory-mapped file;
txt program text (code and data);
問題は、なぜフィールドではなく、lsof
レポートを作成するのかということです。txt
mem
FD
ファイルは次のようにマッピングされます。
mmap(0, length, PROT_READ, MAP_FILE | MAP_PRIVATE, fd, 0)
ここlength
で、 は長さで、fd
はファイルの記述子です。