Tenho um PID de determinado processo que escuta algumas portas no meu OS X e preciso saber quais portas são ouvidas por esse processo. Como eu posso fazer isso?
Eu sei que posso usar lsof
para saber qual processo está escutando alguma porta, mas preciso executar uma operação inversa.
Obrigado.
UPD
O OS X usa utilitários BSD, então eu tenho BSD e netstat
não Linux netstat
. O Linux netstat
tem -p
opção para mostrar PIDs, o BSD netstat
usa -p
para especificar a porta e não tem opção para mostrar PID.
lsof
uso não é apenas uma maneira. você pode fazer algo parecido lsof|grep ${PID}
. que despeja tudo grosseiramente e grep
seleciona as linhas com PID. Em uma chance, que poderia listar uma linha irrelevante, devido ao número PID erroneamente combinando algum outro valor, mas as chances são quase nulas
netstat
não pode exibir PIDs.
netstat
pode fazer isso por você. Você podegrep
sobre o PID se você quiser filtrar a saída denetstat