como ver cada uso de conexão de largura de banda?

4

Eu tenho um servidor linux vps e quero ver as conexões de rede atuais e a taxa de upload / download de cada uma delas. Existe algum comando simples que atenda a esse propósito?

    
por isoman 23.06.2012 / 23:54

4 respostas

6

Existem muitas ferramentas disponíveis, embora você tenha que instalar um sistema de monitoramento de rede para obter informações de largura de banda por processo.

Por ordem de facilidade de configuração:

Um pacote simples que não requer muita configuração é iftop . Isso mostrará a largura de banda por processo. Istoéprovavelmenteoquevocêquer,sevocêquerumasoluçãosimplesemtemporeal.

  • Paraobterapenasalarguradebandaporinterface,bwm-ngéumpacotepequenoquemostraousoemtemporealporinterface.
  • netstatlistarásuasconexõesabertasejádeveráestarpresentenamaioriadossistemas
  • ntop é uma ferramenta muito útil para monitoramento de sistemas, que também pode monitorar conexões TCP por processo, se você instalar um módulo de kernel para suportar rede monitoramento.
  • Gacti , nagios , ntop e gânglios são vários sistemas mais pesados que podem ser usados monitoramento de rede por host / system / service / protocol / etc, dependendo da configuração de um servidor para toda a rede corporativa. Consulte o monitoramento do servidor mediawiki para ver um exemplo real de ganglia em ação.
por 24.06.2012 / 01:00
1

consulta contínua em tempo real em intervalos de 5 segundos usando netstat nativo

netstat --interfaces = eth0 -c 5

Tabela de interface do kernel

Iface MTU Met 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 awk você pode apenas assistir a um campo em particular que você está interessado, abaixo do exemplo você verá por 2 colunas RX e TX mostrar quantos pacotes foram recebidos ou transmitidos sem erros (RX-OK / TX-OK )

netstat --interfaces = eth0 -c 5 | awk '{print $ 4 "\ t" $ 8}'

RX-OK TX-OK

605142559 292429624

605142595 292429661

    
por 14.05.2015 / 17:24
1

Há um pacote simples, chamado nethogs , que mostra a largura de banda usada por processos individuais e ordena a lista, colocando os processos mais intensivos no topo.

# Ubuntu or Debian
$ sudo apt install nethogs

# Fedora or CentOS
$ sudo yum install nethogs -y
    
por 31.10.2017 / 20:01
0

Estou usando o iptraf para isso.

Atenciosamente,

link

    
por 14.05.2015 / 17:34