Pesquisa de site

Nethogs – Monitore o uso do tráfego de rede Linux por processo


Existem inúmeras ferramentas de monitoramento de rede de código aberto disponíveis para sistemas operacionais Linux na web. Digamos que você pode usar o comando iftop para monitorar o uso da largura de banda, o comando netstat ou o comando ss para ver relatórios sobre estatísticas da interface ou o comando top para observar o processo em execução em seu sistema.

Mas se você está realmente procurando por algo que possa fornecer estatísticas em tempo real da largura de banda da sua rede por uso de processo, então NetHogs é o único utilitário que você deve procurar.

O que é NetHogs?

NetHogs é um programa de linha de comando de código aberto (semelhante ao comando top do Linux) usado para monitorar a largura de banda do tráfego de rede em tempo real usada por cada processo ou aplicativo no Linux.

Da página do projeto NetHogs

NetHogs é uma pequena ferramenta ‘net top’. Em vez de dividir o tráfego por protocolo ou sub-rede, como faz a maioria das ferramentas, ele agrupa a largura de banda por processo. NetHogs não depende de um módulo de kernel especial para ser carregado. Se de repente houver muito tráfego de rede, você pode iniciar o NetHogs e ver imediatamente qual PID está causando isso. Isso facilita a identificação de programas que enlouqueceram e de repente estão ocupando sua largura de banda.

Neste artigo, você aprenderá como instalar e descobrir o uso da largura de banda da rede por processo em tempo real com o utilitário nethogs em sistemas operacionais Unix/Linux.

Como instalar NetHogs em sistemas Linux

Esta solução de monitoramento de largura de banda NetHogs está disponível em vários sistemas operacionais Linux. Com base na distribuição Linux que você está executando, você pode instalar nethogs de uma das seguintes maneiras:

Instale NetHogs em RHEL, CentOS, Rocky Linux e AlmaLinux

Para instalar nethogs, você deve ativar o repositório EPEL nas distribuições Linux baseadas em RedHat e, em seguida, executar o seguinte comando yum para baixar e instalar o pacote nethogs conforme mostrado.

yum install epel-release
yum install nethogs

No Fedora Linux, use o comando dnf conforme mostrado.

dnf install nethogs

Instale NetHogs no Ubuntu, Linux Mint e Debian

Para instalar nethogs, digite o seguinte comando apt para instalar o pacote nethogs.

sudo apt install nethogs

Como usar NetHogs para monitorar largura de banda por processo

Para executar o utilitário nethogs, digite o seguinte comando em sistemas baseados em red-hat.

nethogs

No Linux baseado em Debian, você deve ter permissões de root, então execute o comando sudo conforme mostrado.

sudo nethogs
Prévias de amostra do NetHogs:

Como você pode ver acima, as linhas enviar e recebido mostram a quantidade de tráfego que está sendo usado por processo. O uso total de largura de banda enviado e recebido é calculado na parte inferior. Você pode classificar e alterar a ordem usando os controles interativos discutidos abaixo.

Opções de linha de comando do NetHogs

A seguir estão as opções de linha de comando nethogs. Usando '-d' para adicionar uma taxa de atualização e 'nome do dispositivo' para monitorar um determinado dispositivo ou largura de banda de dispositivos (o padrão é eth0).

Por exemplo, para definir 5 segundos como sua taxa de atualização, digite o comando como.

nethogs -d 5
sudo nethogs -d 5

Para monitorar apenas a largura de banda da rede de um dispositivo específico (eth0), use o comando as.

nethogs eth0
sudo nethogs eth0

Para monitorar a largura de banda da rede das interfaces eth0 e eth1, digite o seguinte comando.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Opções e uso do NetHogs

  • -d – atraso na taxa de atualização.
  • -h – lista o uso dos comandos disponíveis.
  • -p – fareja em modo promíscuo (não recomendado).
  • -t – modo de rastreamento.
  • -V – mostra informações da versão.

Controles interativos NetHogs

A seguir estão alguns controles interativos úteis (atalhos de teclado) do programa nethogs.

  • -m – Altere as unidades exibidas para a largura de banda em unidades como KB/s -> KB -> B-> MB.
  • -r – Classifique pela magnitude do respectivo tráfego.
  • -s – Classifique pela magnitude do tráfego enviado.
  • -q – Clique em sair no prompt do shell.

Para obter uma lista completa das opções de linha de comando do utilitário nethogs, verifique as páginas de manual do nethogs usando o comando 'man nethogs' ou 'sudo man nethogs<'do terminal.

Para mais informações visite a página inicial do projeto Nethogs.