Estou procurando um utilitário que possa me mostrar quanto de largura de banda cada processo está usando. Ele deve apenas imprimir os dados e sair conforme eu quiser alimentar essa lista no conky.
56
Estou procurando um utilitário que possa me mostrar quanto de largura de banda cada processo está usando. Ele deve apenas imprimir os dados e sair conforme eu quiser alimentar essa lista no conky.
Você pode experimentar o NetHogs .
O NetHogs é uma pequena ferramenta 'net top'. Em vez de dividir o tráfego por protocolo ou sub-rede, como a maioria das ferramentas, agrupa a largura de banda por processo . O NetHogs não depende de um módulo de kernel especial para ser carregado. Se de repente houver muito tráfego de rede, você poderá ativar o NetHogs e ver imediatamente qual PID está causando isso. Isso facilita a identificação de programas que foram malucos e estão subitamente ocupando sua largura de banda.
sudo nethogs -p eth2
. Você deve especificar sua ethernet se não for eth0 por padrão.Existem alguns listados aqui .
Meus favoritos, no entanto, permanecem iftop e tcpdump . O Wireshark também é uma opção muito boa.
fonte
Tente
atop
... para tirar o máximo proveito disso, talvez seja necessário ativar alguns patches adicionais do kernel (patches de contabilidade de E / S).Se
atop
não for uma opção, usenetstat -anp --inet
(como root) para fornecer uma lista de quais portas TCP / UDP estão sendo usadas por quais processos (ou possivelmentelsof
para isso). A partir daí, basta percorrer cada processo que possui um soquete aberto e anexá-lo usandoltrace -S
oustrace
para olhar para as leituras, gravações, envios e recebimentos ou usetcpdump
com um filtro que especifique o (s) seu (s) endereço (s) IP (s) local (is) e as portas TCP / UDP que foram listados.atop
é certamente o mais conveniente deles ... se você o tiver e o suporte necessário ao kernel instalado. No passado, clientes e empregadores configuraram sistemas especiais (diferentes das imagens de produção) com o único objetivo de oferecer suporte ao perfil de E / S usandoatop
. No entanto, essas outras técnicas o levarão até lá.Tenho certeza de que também poderíamos fazer algo usando o SystemTap ... mas não conheço nenhuma receita pré-cozida fácil para fazer isso. O SystemTap é uma ferramenta de análise de programação.
fonte
netstat -anp --inet
e verificar oRecv-Q
eSend-Q
colunas