回答:
Linuxでは、ファイルディスクリプタ番号の位置を見つけることができるN
プロセスのPID
中に/proc/$PID/fdinfo/$N
。例:
$ cat /proc/687705/fdinfo/36
pos: 26088
flags: 0100001
同じファイルを複数のファイル記述子を使用して異なる位置で複数回開くことができるため、複数のファイル記述子がある場合は、関連するファイル記述子を選択する必要があります。つかいます:
$ readlink /proc/$PID/fd/$N
対応するファイル記述子が添付されているファイルが何かを知るために(ファイルではない可能性があり、この場合はシンボリックリンクがぶら下がっています)。
lsof
-o
オプションでこれを行うことができます。
Linuxでは、情報はから取得されるため、そこからも取得/proc
できます。