it-swarm.com.ru

Руководство по выживанию

lsof - невероятно мощная утилита командной строки для систем Unix. В нем перечислены открытые файлы с отображением информации о них. А поскольку в unix-системах большинство всего является файлом, lsof может дать системным администраторам массу полезных диагностических данных.

Каковы некоторые из наиболее распространенных и полезных способов использования lsof, и какие параметры командной строки используются для этого?

96
Hans Sjunnesson
lsof -i :port 

скажет вам, какие программы прослушивают определенный порт.

23
dvorak
lsof +D /some/directory

Будет рекурсивно отображать все файлы, открытые в каталоге. + d только для верхнего уровня.

Это полезно, когда у вас высокий процент ожидания ввода-вывода, связанный с использованием определенного FS, и вы хотите увидеть, какие процессы проверяют ваш ввод-вывод.

13
siesta

lsof -i предоставит список открытых сетевых сокетов. Параметр -n запрещает поиск DNS, что полезно, если ваше сетевое соединение медленное или ненадежное.

12
John Millikin

Посмотрите, какие файлы запущены запущенным приложением или демоном:

lsof -p pid

Где pid - идентификатор процесса приложения или демона.

11
Chris
lsof +f -- /mountpoint

перечисляет процессы, использующие файлы на монтируемом в/mountpoint. Особенно полезно для определения того, какие процессы используют установленный USB-накопитель или CD/DVD.

8
mas