No macOS High Sierra e posterior, use este comando:
lsof -nP -iTCP:$PORT | grep LISTEN
ou apenas para ver apenas IPv4:
lsof -nP -i4TCP:$PORT | grep LISTEN
Nas versões mais antigas, use um dos seguintes formulários:
lsof -nP -iTCP:$PORT | grep LISTEN
lsof -nP -i:$PORT | grep LISTEN
Substitua $PORT
pelo número da porta ou por uma lista de números de porta separados por vírgula.
Anexe antes sudo
(seguido de um espaço) se precisar de informações sobre portas abaixo do # 1024.
O -n
sinalizador é para exibir endereços IP em vez de nomes de host. Isso faz com que o comando seja executado muito mais rápido, porque as pesquisas de DNS para obter os nomes de host podem ser lentas (vários segundos ou um minuto para muitos hosts).
A -P
bandeira é para a exibição de números brutos de porta em vez de nomes resolvidos como http
, ftp
ou nomes de serviços mais esotéricos como dpserve
, socalia
.
Veja os comentários para mais opções.
Para ser completo, porque frequentemente usados juntos:
Para matar o PID:
kill -9 <PID>
# kill -9 60401
netstat -p tcp | grep $PORT
não exibe PIDs, pois o netstat no Mac OS X não pode exibir PIDs.