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

11

Ocasionalmente, vejo o uso da largura de banda usando o gnome-system-monitor chegando a 300kbit / s. Eu simplesmente não consigo descobrir o que está causando isso. Quero saber qual processo ou programa ao usar minha rede assim?

Eu faço 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. Nem sei por onde começar a procurar.

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

nelaaro
fonte

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 qual processo usa essa conexão. No entanto, você poderá dizer qual serviço é responsável apenas olhando a porta; por exemplo, se a conexão usar localip:80no local, provavelmente será seu servidor da web ;-)

barbaz
fonte
11

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

Editar:

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

Deixe me ser
fonte
0

Iftop

Funciona bem, mostrando em quais ip / hosts a largura de banda está sendo usada. Ele 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 possui 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
nelaaro
fonte
-3

A Ferramenta de administração do sistema SSH possui recursos para monitoramento de largura de banda.

user1381775
fonte
2
Isso realmente não responde à pergunta ... Se esse programa o fizer, inclua instruções
Luke canadense