lsof (LiSt of Open Files) — инструмент администратора, консольная утилита для вывода информации о том какие файлы используются теми или иными процессами.
Файл открываемый lsof может быть обычным файлом, каталогом, сетевым файлом, блочным или символьным файлом, динамической библиотекой, обычным конвейером и многим другим. Таким образом с помощью утилиты можно получить информацию о любом открытом файле (как известно в Unix и GNU/Linux сё что угодно это файл).
lsof запущенный без каких либо опций выводит список всех открытых файлов с всеми возможными процессами. Если задать файл в качестве аргумента будут выведены все процессы которые используют данный файл каким-либо образом. Можно указать несколько файлов и будут выведены все процессы которые используют данные файлы.
lsof поддерживает просмотр файлов используемых конкретным приложением или процессом ID, поддерживается просмотр файлов открытых конкретным пользователем, можно вывести файлы открытые всеми пользователями за исключением конкретного. Сетевые подключения в GNU/Linux также являются файлами, таким образом информацию о них также можно получить с помощью lsof. Например можно получить список процессов прослушивающих определённый порт, список всех UDP/TCP соединений и прочее...
lsof позволяет просмотреть список процессов открывших файлы из конкретного каталога (включая подкаталоги), можно просматривать файлы открытые процессами использующими определённую точку монтирования. Задаваемые опции могут комбинироваться, поддерживается вывод в режиме повтора, вывод с заданным интервалом может продолжатся вне зависимости от наличия открытых файлов.
lsof входит в состав стандартных утилит большинства GNU/Linux дистрибутивов, саму утилиту или её вывод может использоваться другими приложениями или скриптами.
Лицензия: BSD (Berkeley Software Distribution)
Вы можете войти под своим логином или зарегистрироваться на сайте.