С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

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 ...))
Загрузка…