В какой директории лежат файловые дескрипторы запущенного процесса в Linux?

В Linux файловые дескрипторы запущенного процесса доступны в директории /proc/pid/fd/, где pid — идентификатор процесса.

Короткий ответ

Что ответить на собеседовании

В Linux файловые дескрипторы запущенного процесса доступны в директории /proc/<pid>/fd/, где <pid> — идентификатор процесса.

Подробный разбор

Ответ с пояснениями

В Linux файловые дескрипторы запущенного процесса доступны в директории /proc/<pid>/fd/, где <pid> — идентификатор процесса.

В этой директории содержатся символьные ссылки на все открытые файлы, сокеты, каналы и другие ресурсы, которые процесс держит открытыми.

Пример:

ls -l /proc/1234/fd/

покажет все файловые дескрипторы процесса с PID 1234.

В Go можно получить PID текущего процесса через os.Getpid() и затем работать с этой директорией для анализа открытых дескрипторов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее