lsof — открытые файлы и порты процессов
шпаргалка · Linux https://lab.dimsanych.ru/ru/wiki/lsof/Шпаргалка
-
sudo lsof -i :5432 -nPкто на порту -
sudo lsof +D /dirкто держит каталог (umount busy) -
sudo lsof +L1удалённые-но-открытые (место) -
sudo lsof -p 1234 | wc -lсколько fd у процесса (утечка?) -
sudo kill $(sudo lsof -t -i:8080)убить держащего порт
Ключи
| Ключ | Значение |
|---|---|
-i [:порт] |
сетевые сокеты (опц. по порту/хосту) |
-nP |
без DNS- и port-резолва (быстро, числа) |
-p PID |
файлы конкретного процесса |
-c name |
процессы по имени команды |
-u user |
по пользователю |
+D /dir |
рекурсивно по каталогу (что держит ФС) |
+L1 |
файлы с <1 ссылкой (удалённые-но-открытые) |
-t |
только PID (для скриптов: kill $(lsof -t ...)) |