>_ IzzyLab

Практическое задание

Число дескрипторов процесса

средне

Запущен HTTP-сервер на Python (порт 8000). Посчитай число открытых файловых дескрипторов этого процесса и запиши в /root/fd.txt.

Что потренируешь:
  • файловые дескрипторы
  • /proc
  • pgrep
  • ss
  • подсчёт записей

Разбор темы

Файловый дескриптор — запись в таблице процесса, ссылающаяся на открытый файл, сокет или пайп; ядро выставляет их наружу символическими ссылками в каталоге /proc/PID/fd/, по одной на дескриптор. Значит задача из двух шагов: найти PID слушателя порта (через ss -ltnp или pgrep -f по части командной строки), затем сосчитать записи в его каталоге fd. Готча — для подсчёта бери простой ls, а не ls -l: последний добавит строку total N, которая собьёт wc -l на единицу.

Что проверяется

  1. число дескрипторов совпадает с фактическим

Как это выглядит