1 |
# lsof |
— Список всех открытых файлов.
1 |
# lsof /path/to/file |
– просмотр процессов,использующих файл
1 |
# lsof /path/to/file1 /path/to/file2 |
просмотр процессов,использующих файлы
1 |
# lsof +D /path/to/directory |
— рекурсивный просмотр всех открытых файлов в директории и ее поддиректориях
1 |
# lsof +d /path/to/directory |
— нерекурсивный просмотр всех открытых файлов в директории
(без ее поддиректорий)
1 |
# lsof -u <username> |
— просмотр всех файлов,открытых пользователем
Опции Lsof могут комбинироваться. Действие по умолчанию между опциями определяется как ИЛИ.
1 |
# lsof -u <username1> -u <username2> |
— аналогично,но для двух пользователей
1 |
# lsof –c <programname> |
— просмотр всех файлов,открытых определенным процессом/программой
1 |
# lsof –c <programname1> -с <programname2> |
— аналогично ,но для двух программ
Параметр -a. Комбинирует опции с условием И.
1 |
# lsof -c bash -u tester |
-список файлов открытых bash, который запущен пользователем tester.
1 |
# lsof -u ^root |
– список всех открытых файлов всех пользователей, за исключением пользователя root
1 |
# lsof –p №PID |
– список всех открытых файлов процессом с определенным PID
1 |
# lsof –p 24,456,843 |
— список открытых файлов процессами с указанными PID-значениями
1 |
# lsof –i |
–список всех соединений
1 |
# lsof –i tcp |
— список всех tcp-соединений
1 |
# lsof –i udp |
— список всех udp-соединений
1 |
# lsof -i :25 |
– список процессов,использующих 25 порт(как TCP, так и UDP)
1 |
# lsof -i tcp:80 |
– список процессов,использующих tcp-протокол, порт 80
1 |
# lsof -i udp:53 |
— список процессов,использующих udp-протокол, порт 80
1 |
# lsof -a -u nginx -I |
– список всех сетевых файлов,использующихся пользователем nginx
1 |
# lsof –U |
– список всех файловых сокетов
1 |
# lsof -g 1234 |
— Список всех файлов для процессов принадлежащих определенной группе id
1 |
# lsof -d 2 |
— Список всех файлов ассоциированных с указанным файловым дескриптором
1 |
# lsof -d 0-2 |
— Список всех файлов с файловыми дескрипторами 0, 1 и 2
1 |
# lsof -t –i |
— Выводит PID’ы процессов использующих какие-то ресурсы.
Опция -t выводит только PID’ы процессов. Используя совместно с -i это позволяет выводить PID’ы всех процессов с сетевыми соединениями. Так можно легко убить все процессы использующие сеть:
1 |
# kill -9 `lsof -t -i` |
1 |
# lsof -r 1 |
— Повторяющийся листинг файлов.
Аргумент -r заставляет lsof повторять список файлов, до тех пор пока он не будет остановлен. Аргумент 1 говорит, что необходимо повторять листинг через каждую секунду. Эту опцию лучше всего комбинировать с поисковым запросом, производящим мониторинг сетевой пользовательской активности:
1 |
# lsof -r 1 -u nginx -i –a |
Источник: http://handynotes.ru/2010/01/unix-utility-lsof.html