Утилита lsof#

Утилита lsof выводит список всех открытых файлов, которые в данный момент используются процессами в ОС. К открытым файлам относятся обычные файлы, каталоги, специальные блочные файлы, специальные символьные файлы, исполняемые текстовые ссылки, библиотеки, потоки или сетевые файлы

По умолчанию информация включает:

  • COMMAND — название процесса или команды, которая использует файл;

  • PID — идентификатор процесса;

  • USER — имя пользователя, которому принадлежит процесс;

  • FD — дескриптор файла;

  • TYPE — тип файла или объекта файловой системы;

  • DEVICE — мажорный и минорный номера устройства, на котором находится файл;

  • SIZE/OFF — размер файла;

  • NODE — номер индексного дескриптора (inode);

  • NAME — абсолютный путь к файлу.

Синтаксис утилиты:

lsof <options>

Где <options> - опции.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-u

Отображение списка файлов, используемых конкретным пользователем

-U

Отображение всех файлов сокета домена

-p

Отображение списка файлов, используемых определенным процессом

-t

Отображение только ID процессов

Примеры использования#

  • Для отображения списка файлов пользователя user1 введите команду:

    lsof -u user1
    

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

  • Для отображения всех открытых файлов в ОС введите команду:

    lsof