Respostas:
Existem muitas ferramentas disponíveis, embora você precise instalar um sistema de monitoramento de rede para obter informações de largura de banda por processo.
Em ordem de facilidade de instalação:
Um pacote simples que não requer muita configuração é o iftop . Isso mostrará a largura de banda por processo. Provavelmente é isso que você deseja, se quiser uma solução simples em tempo real.
bwm-ng
é um pequeno pacote que mostra o uso em tempo real por interface.netstat
listará suas conexões abertas e já deve estar presente na maioria dos sistemasganglia
ação.pesquisa em tempo real, uso contínuo em um intervalo de 5 segundos usando netstat nativo
Tabela Interface do Kernel
Iface MTU encontrou RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 601670041 0 0 0 290653338 0 0 0 BMRU
eth0 1500 0 601796657 0 0 0 290721761 0 0 0 BMRU
Usando o awk, você pode apenas observar um campo específico que está interessado; abaixo, você verá apenas 2 colunas RX e TX mostrarem quantos pacotes foram recebidos ou transmitidos sem erros (RX-OK / TX-OK)
RX-OK TX-OK
605142559 292429624
605142595 292429661
Há um pacote simples, chamado nethogs , que mostra a largura de banda usada por processos individuais e classifica a lista colocando os processos mais intensivos no topo.
# Ubuntu or Debian
$ sudo apt install nethogs
# Fedora or CentOS
$ sudo yum install nethogs -y