Como determinar quanta largura de banda um processo está usando no Linux

11

Ocasionalmente, vejo meu uso de largura de banda usando gnome-system-monitor indo até 300kbit / s. Eu simplesmente não consigo descobrir o que está causando isso. Eu quero saber qual processo ou programa em usar minha rede assim?

Eu faço ssh em diferentes máquinas e servidores, onde eu realmente gostaria de poder monitorar o uso da largura de banda. Seria muito útil saber quais utilitários as pessoas usam para ver qual largura de banda está sendo usada e por quais aplicativos / programas / processos / ou threads. Eu nem sei por onde começar a procurar.

Os dois pequenos programas que eu encontrei são insuficientes. bmon e bwm-ng E ferramentas como o wireshark ( sniffers de pacotes ) são exagerados. Eu gostaria de algo no meio, de preferência baseado em texto no console.

    
por nelaaro 08.06.2011 / 12:17

5 respostas

11

Você pode usar

iptraf

ou

iftop -P

para identificar conexões que consomem grande parte da sua largura de banda. Uma conexão é identificada por um par de (localip: port, remoteip: port). Você pode então usar

netstat -tunp

para procurar o processo que usa essa conexão. Na maioria das vezes, você será capaz de dizer qual serviço é responsável apenas olhando para a porta, por exemplo, se a conexão usa localip:80 no lado local, provavelmente é o seu servidor web; -)

    
por 08.06.2011 / 12:49
11

Bem, há iftop , mas isso mostra apenas a origem e o destino, não o programa que está causando o tráfego.

Editar:

Acabou de encontrar nethogs . Faz exatamente o que você quer.

    
por 08.06.2011 / 12:36
0

Iftop

Funciona bem mostrando em qual ip / hosts a largura de banda está sendo usada. Pode isolar as informações em um único programa ou porta.

sudo Iftop

uma vez em execução, você pode acessar o menu de ajuda com H ou? Que tem inúmeras opções úteis

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order

iftop, version 0.17
    
por 08.06.2011 / 12:41
-1

Solução: VnStat PHP: Uma Interface Baseada na Web para Monitorar o Uso da Largura de Banda da Rede

VnStat PHP um aplicativo de interface gráfica para o mais famoso utilitário de logger de rede no modo console chamado “vnstat“. Este VnStat PHP é uma interface gráfica para o VnStat, para visualizar e monitorar o relatório de uso de largura de banda de tráfego de rede em formato gráfico. Exibe estatísticas de tráfego de rede IN e OUT em horas, dias, meses ou resumo completo.

Link de referência: link

    
por 24.07.2013 / 07:57
-3

A Ferramenta de Administração do Sistema SSH possui recursos para monitoramento de largura de banda.

    
por 24.07.2013 / 03:55