Embora existam muitas ferramentas de monitoramento de rede disponíveis para Linux, a maioria delas monitora o tráfego de rede de e para o seu computador ou uma interface específica. No entanto, há momentos em que você deseja definir um processo específico que está usando muita largura de banda, e há uma ferramenta, chamada de NetHogs, que permite fazer exatamente isso.
Neste artigo, discutiremos os fundamentos do NetHogs, bem como os recursos que ele oferece.
NetHogs
De acordo com o utilitário página man, NetHogs é uma pequena ferramenta de “topo da rede”. Em vez de quebrar o tráfego de rede por protocolo ou por sub-rede, como a maioria das ferramentas faz, ele agrupa a largura de banda por processo.
Se, de repente, houver muito tráfego de rede, você pode iniciar o NetHogs e ver imediatamente qual PID está causando isso, facilitando a identificação de programas que ficaram selvagens e de repente estão ocupando sua largura de banda. Como o NetHogs depende muito de “/ proc”, ele atualmente funciona apenas no Linux.
Baixar / instalar
Os usuários de sistemas baseados em Debian como o Ubuntu podem facilmente baixar e instalar a ferramenta usando o seguinte comando:
sudo apt-get install nethogs
Se você estiver usando qualquer outra distribuição, você pode verificar os detalhes fornecidos no NetHog’s website oficial. Outro ponto digno de nota é que a ferramenta requer libpcap
e ncurses
, então certifique-se de ter libncurses5-dev
e libpcap0.8-dev
instalado.
Uso
NetHogs é bastante simples de usar; apenas execute o nethogs
comando sem qualquer opção de linha de comando e exibirá a largura de banda usada por cada processo. A seguir está o instantâneo da saída produzida pela ferramenta em meu sistema:
Como você pode ver na captura de tela, a ferramenta NetHogs exibe detalhes como PID, nome de usuário, processo, interface de rede em uso e a velocidade com que os dados estão sendo enviados e recebidos.
Definir taxa de atualização personalizada
Por padrão, a saída do NetHog é atualizada após um atraso de 1 segundo, mas você pode usar o -d
opção de linha de comando para definir esse atraso de acordo com sua necessidade. Por exemplo, para definir um atraso de 3 segundos, use o seguinte comando:
sudo nethogs -d 3
Especificar interface
Você também pode pedir aos NetHogs para monitorar o tráfego em uma interface de rede específica, especificando o nome da interface na linha de comando. Por exemplo, para monitorar o tráfego em eth1
, você pode usar o seguinte comando:
sudo nethogs eth1
Nota: você pode usar o -p
opção de linha de comando para farejar o tráfego em modo promíscuo, embora não seja recomendado.
Atalhos do teclado
A ferramenta também fornece alguns atalhos de teclado que você pode usar para controlar a forma como a saída é exibida. Por exemplo, enquanto o comando está sendo executado, você pode pressionar a tecla “m” para alterar as unidades nas quais os dados enviados e recebidos são exibidos – cada vez que você pressiona a tecla, a unidade alternará entre kb / s, kb, b, e MB.
Aqui está um exemplo em que o tráfego é exibido em MBs:
Da mesma forma, você pode pressionar “s” e “r” para classificar a saída por dados enviados e recebidos, respectivamente. E como sempre, “q” é para encerrar a produção.
Conclusão
O NetHogs é ideal para os casos em que você deseja capturar e eliminar o processo que está funcionando inesperadamente, consumindo muita largura de banda. Além disso, é um utilitário de código aberto, o que significa que você pode estudar a maneira como funciona e pode até personalizá-lo da maneira que desejar.
Você já usou o NetHogs ou qualquer outra ferramenta semelhante? Como foi sua experiencia Compartilhe sua opinião nos comentários abaixo.