velocidade do link
Eu não acho que você esteja realmente procurando por velocidade de link, esta é a velocidade de conexão dedicada de sua conexão. Se você tem ethtool
installed (em repos) você pode usar este comando para obter sua velocidade de link:
$ sudo ethtool eth0 | grep -i speed
Speed: 100Mb/s
largura de banda (kernel)
Você deseja ver sua velocidade de largura de banda. Quanto da velocidade total você está usando em um determinado período de tempo. Existem algumas maneiras de obter os bytes lidos pela interface eth0
:
$ cat /sys/class/net/eth0/statistics/rx_bytes
3431530366
Há também /proc/net/dev
, que acredito ser a estrutura do kernel que fornece os dados para ifconfig
:
$ cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo:629956414 572909 0 0 0 0 0 0 629956414 572909 0 0 0 0 0 0
eth0:3431888253 329701689 0 0 0 0 0 359127 831203319 353144288 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
medindo usando ferramentas
Melhor ainda seria usar uma ferramenta real para medir seu uso de largura de banda. Existem muitas opções aqui:
-
use o wget / curl
Estes são bastante simples. Escolha um arquivo grande para fazer o download e veja as estatísticas informadas por qualquer uma das ferramentas após a conclusão.
$ wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip -or- $ curl -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
-
use uma ferramenta de monitoramento de cli
Existem inúmeras ferramentas nesta categoria. Aqui está um casal para você começar.
-
use speedtest-cli
Isso faz uso do venerável site speedtest.net a partir da linha de comando.
$ ./speedtest-cli Retrieving speedtest.net configuration... Retrieving speedtest.net server list... Testing from Comcast Cable (x.x.x.x)... Selecting best server based on ping... Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms Testing download speed........................................ Download: 32.29 Mbit/s Testing upload speed.................................................. Upload: 5.18 Mbit/s
-
use iperf
Para isso, você configurará seu próprio servidor e cliente e, em seguida, avaliará o desempenho da largura de banda entre dois de seus computadores. Isso é melhor no sentido de que você obterá uma imagem mais precisa do desempenho do seu computador / rede do que dependendo do desempenho de um destino específico da Internet.
no servidor:
$ iperf -s
no cliente:
$ iperf -c myserver.mydom ------------------------------------------------------------ Client connecting to 192.168.1.1, TCP port 5001 TCP window size: 16.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 113 MBytes 94.7 Mbits/sec