Medindo o uso da largura de banda do script Python

5

Eu tenho um script python que usa urllibs para analisar algumas páginas da web e usa selênio para raspar páginas com javascript e gostaria de saber seu uso cumulativo de largura de banda. Eu olhei para nethogs, mas diz-me o uso por segundo, mas não me diz quantos dados o script recebeu ou enviou na eth0, por exemplo.

Idealmente, gostaria que ele acompanhasse todos os novos processos depois de eu começar a monitorar e, em seguida, mantivesse uma tabela do que cada processo usou como um total.

Existe tal ferramenta? Se não, existe uma biblioteca em Python que eu possa implementar no script para rastrear isso?

    
por user779420 09.06.2011 / 10:41

2 respostas

3

Se você estiver procurando por um monitor de rede que seja executado como um processo e pode fornecer estatísticas por conexão sobre o número de bytes transferidos, então o IPTraf pode fazer isso.

Dê uma olhada nas capturas de tela de exemplo , especialmente no Análise estatística TCP / UDP .

    
por 09.06.2011 / 13:31
1

nethogs agora permite mostrar o uso cumulativo de largura de banda. Apenas pressione "m".

usage: nethogs [-V] [-h] [-b] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [-a] [-l] [-f filter][device [device [device ...]]]
                -V : prints version.
                -h : prints this help.
                -b : bughunt mode - implies tracemode.
                -d : delay for update refresh rate in seconds. default is 1.
                -v : view mode (0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB). default is 0.
                -c : number of updates. default is 0 (unlimited).
                -t : tracemode.
                -p : sniff in promiscious mode (not recommended).
                -s : sort output by sent column.
                -l : display command line.
                -a : monitor all devices, even loopback/stopped ones.
                -f : EXPERIMENTAL: specify string pcap filter (like tcpdump). This may be removed orchanged in a future version.
                device : device(s) to monitor. default is all interfaces up and running excluding loopback

When nethogs is running, press:
 q: quit
 s: sort by SENT traffic
 r: sort by RECEIVE traffic
 l: display command line
 m: switch between total (KB, B, MB) and KB/s mode
    
por 26.10.2017 / 10:20