Existe uma maneira de mostrar as conexões de um processo? Algo parecido:
show PID
em que show
há um comando para fazer isso e PID
é o pid do processo. A saída que eu quero é composta por toda a conexão do processo (em tempo real). Por exemplo, se o processo tentar se conectar a 173.194.112.151, a saída será 173.194.112.151
.
Um exemplo mais específico com o Firefox:
show `pidof firefox`
e com o firefox eu vou primeiro no google.com , depois no unix.stackexchange.com e finalmente no 192.30.252.129 . A saída, quando fecho o navegador, deve ser:
google.com
stackexchange.com
192.30.252.129
(Obviamente, com o navegador, essa saída não é realista, porque existem muitas outras conexões relacionadas, mas este é apenas um exemplo.)
networking
process
monitoring
ᴜsᴇʀ
fonte
fonte
Respostas:
Você está procurando
strace
! Encontrei esta resposta no askubuntu , mas é válida para o Unix:Caso contrário, mas isso é específico do Linux, você pode executar o processo em um namespace de rede isolado e usar o wireshark para monitorar o tráfego . Provavelmente será mais conveniente do que ler o
strace
log:fonte
strace
é realmente específico do kernel do Linux, portanto não é válido para todos os sistemas operacionais do tipo Unix. Pelo que entendi, os sistemas do tipo BSD têm utilitários semelhantes (DTrace e treliça). De qualquer forma, boa resposta (tão votada). Bem-vindo ao Stack Exchange.strace
saída durante o examegit fetch
. Eu esperava ver algum tipo de URL incluído na saída, como também solicitado pelo OP. Alguém pode ajudar?Experimentar
fonte
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /home/user/.gvfs Output information may be incomplete.
-r1
para repetir a saída a cada segundo e-w
suprimir avisos.(in real-time)
comofrom the point in time of tracking and forward
.Aqui está outra abordagem:
ss -nap | grep $(pidof firefox)
Saída de amostra:
fonte
Você pode tentar também com
netstat -p
. Na página do manual:Para mostrar apenas as conexões de rede, use
netstat -tup
. Observe que, para ver o processo PID, você pode precisar ser root.Se você não possui
netstat
em seu sistema, pode terss
, que possui quase a sintaxe exata. Você pode usar entãoss -tup
(como root).fonte