Para ver quais processos estão atualmente ligados a soquetes TCP no Mac OS X (10.8), é possível usar lsof -itcp
, que fornecerá uma lista de arquivos abertos (conexões de rede são representadas como tipos de arquivos especiais) e o ID do processo está ligado ao soquete aberto. Atualmente no meu sistema:
[mini-nevie:~] nevinwilliams% lsof -itcp
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
WebProces 91698 nevinwilliams 27u IPv4 0x902ab8abaca8b3f9 0t0 TCP 192.168.2.11:51499->stackoverflow.com:http (ESTABLISHED)
WebProces 91698 nevinwilliams 43u IPv4 0x902ab8abb8727269 0t0 TCP 192.168.2.11:51475->stackoverflow.com:http (ESTABLISHED)
Observe que esta listagem me fornece o nome da porta (encontrado em / etc / services) em vez do número, que é útil para ajudar a identificar o tipo de tráfego. Use lsof -Pitcp
para listagem numérica.
Eu vejo que um processo com um ID de 91698 tem duas conexões da web para stackoverflow.com ...
Para obter informações completas sobre o processo no PID 91695, posso usar ps -f -p91698
...
mini-nevie:~] nevinwilliams% ps -f -p91698
UID PID PPID C STIME TTY TIME CMD
501 91698 91695 0 12:41am ?? 26:05.50 /System/Library/StagedFrameworks/Safari/WebKit2.framework/WebProcess.app/Contents/MacOS/WebProcess /System/Library/StagedFrameworks/Safari/WebKit2.framework/WebKit2 -type webprocess -servicename com.apple.WebKit.WebProcess-91695-0x10d7011e0 -localization en_US
que me diz que é parte da estrutura do Safari, obviamente porque estou conectado ao site com o Safari enquanto escrevo isso.
Para mais informações sobre netstat
, lsof
e ps
, consulte as respectivas man
páginas.