Existe um top como ferramenta que mostra processos e portas, ao vivo?

2

Gostaria de monitorar as portas em "tempo real" e os processos que as usam. Existe alguma ferramenta que possa lidar com isso? Imagino algo parecido como top, mas com uma coluna que lista todas as portas que o processo está usando ... ou uma lista de portas, protocolo e o processo que tem essa porta aberta ou está listando.

Isso é para o sistema operacional Linux.

    
por Luis Lobo Borobia 30.05.2014 / 00:34

4 respostas

0

Depois de algum tempo eu encontrei nethogs , está certo o que eu precisava em primeiro lugar:

Ele precisa do nome do dispositivo como o primeiro parâmetro e deve ser executado como sudo: sudo nethogs wlp9s0

    
por 18.11.2016 / 18:18
3

Foi apenas perguntar qual sistema operacional e notou que você editou para adicionar isso. Você está com sorte então. Tente este one-liner rápido e sujo (como root) em um shell BASH:

while true ; do output=$(netstat -anptu) ; clear ; echo "$output" ; sleep 2 ; done

edit: saída mais concisa e ordenada:

while true ; do output=$( (netstat -anpt | awk '{ print $1" "$4" "$7" "$6 }' | tail -n +3 ; netstat -anpu | awk '{ print $1" "$4" "$6 }' | tail -n +3 ) | egrep '[0-9]\/' | sort | uniq) ; clear ; date ; echo "$output" ; sleep 2 ; done
    
por 30.05.2014 / 00:49
2

Você não especificou um sistema operacional. Mas se é Linux (o que eu acho provável, já que você menciona top ), então existe uma ferramenta chamada iftop , que pode exibir o uso atual de largura de banda por endereço IP. Isso não é exatamente o que você pediu, mas dependendo de suas necessidades, pode estar perto o suficiente.

    
por 30.05.2014 / 00:41
2

Por que ninguém sugeriria a opção -c para netstat .

Adicione -c ao seu comando netstat & mostraria a saída ao vivo.

    
por 27.09.2015 / 22:59