В Linux, вы можете найти позицию номера дескриптора N
процесса PID
в /proc/$PID/fdinfo/$N
. Пример:
$ cat /proc/687705/fdinfo/36
pos: 26088
flags: 0100001
Один и тот же файл может быть открыт несколько раз в разных позициях с использованием нескольких файловых дескрипторов, поэтому вам придется выбрать соответствующий в случае, если их несколько. Использование:
$ readlink /proc/$PID/fd/$N
чтобы узнать, к какому файлу прикреплен соответствующий дескриптор файла (это может быть не файл, в этом случае символическая ссылка болтается).