Поиск процесса слушающего порт

TL;DR

Быстро понять, кто занял порт 3000: sudo lsof -nP -iTCP:3000 -sTCP:LISTEN Когда нужно найти, какой процесс в Unix/macOS слушает порт, делаю так:

macOS (и обычно работает в Linux)

sudo lsof -nP -iTCP:3000 -sTCP:LISTEN

Linux (альтернатива)

sudo ss -ltnp | grep ':3000'

Linux (если нужен netstat)

sudo netstat -tulpn | grep ':3000'

Где 3000 — искомый порт.

Gotchas

  • Часто нужен sudo, иначе PID/имя процесса могут не показаться.
  • netstat -tulpn обычно не работает на macOS — там проще через lsof.

Next actions

  • Если я нашёл PID и хочу освободить порт: kill.