Neste artigo, explicaremos algumas ferramentas que permitirão verificar o uso da rede por processo em seu sistema Linux. Essas ferramentas incluem iptraf, iftop e nethog. Com a ajuda dessas ferramentas, você pode identificar qual processo ou número da porta está drenando grande parte da largura de banda da rede.
Observe que explicamos o procedimento no Ubuntu 18.04 Sistema LTS.
Iptraf
Iptraf é uma ferramenta de monitoramento de rede de linha de comando de código aberto que permite o monitoramento de várias estatísticas de rede, como TCP, UDP, Ethernet Load, ICMP, etc. Podemos usá -lo para visualizar o uso da rede de processos em execução no Linux.
Instalação
Iptraf está incluído nos repositórios oficiais do sistema Ubuntu. Portanto, podemos instalá-lo usando o comando apt ou apt-get.
Abra o terminal usando Ctrl+alt+t atalho e, em seguida, execute este comando como sudo para instalar o iptraf:
$ sudo apt -get install iptraf -y
Durante a instalação, o sistema pode solicitar confirmação, fornecendo a opção Y/N. Pressione y para confirmar e depois espere um tempo até que o iptraf esteja instalado no seu sistema.
Uso
Para usar o iptraf, execute este comando no terminal:
$ sudo iptraf
Quando você executa o comando acima, você verá a saída semelhante a abaixo. A saída mostra as estatísticas de rede em relação ao endereço IP de origem e número da porta. No entanto, ele não mostra o processo específico que está usando a largura de banda.
Para algumas portas comuns, você pode adivinhar facilmente o nome do processo, como o número 21 da porta FTP, o número 23 da porta Telnet 23 e assim por diante. No entanto, para algumas portas menos conhecidas, para descobrir um processo em execução contra ele, use o seguinte comando netstat:
$ sudo netstat -tunp | grep
Por exemplo, queremos descobrir o nome do processo contra a porta número 443. Nesse caso, o comando seria:
$ sudo netstat -tunp | Grep 433
A saída mostra o nome do processo "Firefox" em execução contra o número da porta 443.
Para visualizar as estatísticas de rede para uma interface específica, use -i seguido pelo nome da interface:
$ iptraf -i eth0
Para ver mais informações sobre o iptraf, consulte a página do homem ou use a ajuda da seguinte forma:
$ sudo iptraf -h
Iftop
O IFTOP é semelhante ao comando principal, exceto que é usado para monitorar o uso da rede em vez do uso do processador. É uma ferramenta de linha de comando de código aberto que exibe o uso atual da largura de banda de uma interface específica. Semelhante ao iptraf, ele também não exibe o processo que está usando a largura de banda.
Instalação
O IFTOP está disponível nos repositórios oficiais do Ubuntu. Portanto, podemos instalá-lo simplesmente usando o comando apt ou apt-get.
No terminal, execute este comando como sudo para instalar o iftop:
$ sudo apt install iftop
Durante a instalação, o sistema pode solicitar confirmação, fornecendo a opção Y/N. Pressione Y para confirmar e espere um tempo até que o IFTOP esteja instalado no seu sistema.
Uso
Para usar o IFTOP, execute este comando no terminal:
$ sudo iftop
Ele exibe os bytes enviados e recebidos em três intervalos de tempo diferentes. No final, ele exibe cumulativo enviado e recebe bytes.
Para visualizar o número da porta na tela, use -p opção da seguinte forma:
$ sudo iftop -p
Para visualizar as informações sobre a interface específica, use -i opção da seguinte forma:
$ sudo iftop -i
Para ver mais informações sobre o IFTOP, consulte a página do homem ou use a ajuda da seguinte maneira:
$ sudo iftop -h
Nethogs
Nethogs é um utilitário de linha de comando de código aberto que permite a visualização de uso da rede de um processo em execução no sistema Linux. Ao contrário das ferramentas iptraf e iftop acima, o Nethogs classifica a saída por processo e uso de largura de banda. Portanto, é útil quando você precisa encontrar qual processo está usando mais largura de banda.
Instalação
Também está disponível nos repositórios oficiais do Ubuntu. Portanto, para instalá-lo, use o comando apt ou apt-get da seguinte maneira:
$ sudo apt-get install nethogs
Espere um tempo até a instalação de nethogs ser concluída.
Uso
Para usar o NETHOG para verificar o uso da rede, basta digitar Nethogs No terminal:
$ sudo nethogs
A saída exibe o tráfego enviado e recebido usado por diferentes processos. No final, ele exibe o tráfego total enviado e recebido por todos os processos.
Para visualizar o uso da rede em uma interface específica, use o comando NETHOG da seguinte maneira:
$ sudo nethogs
Para especificar o intervalo de atualização, use -d opção. Por exemplo, para definir 7 segundos como intervalo de atualização, execute este comando:
$ sudo nethogs -d 7
Isso é tudo o que há para isso! Neste artigo, aprendemos a instalar e usar o iptraf, iftop e nethog no Linux. Através dessas ferramentas, você pode verificar facilmente o uso de rede por processo em seu sistema Linux.