Existe um comando que retorna a utilização da rede?

21

Eu preciso de um comando que possa ser executado e que retorne a utilização atual de wlan0 .

Existe tal ferramenta? Eu preferiria algo que não requer privilégios de root.

    
por Nathan Osman 29.04.2011 / 08:16

7 respostas

24

ifstat não requer raiz. Execute-o com -S para atualizar a linha atual em vez de imprimir uma nova linha para cada medição.

[email protected]:~$ ifstat -S
       eth0
 KB/s in  KB/s out
    0.13      0.26
    
por Egil 29.04.2011 / 09:53
10

bmon é executado sem raiz:

Se você fornecer os parâmetros corretos, ele retornará apenas uma linha

  

bmon -o 'ascii: noheader; quitafter = 1' -p wlan0
  wlan0 0,00B 0,0 0,00B 0,0

talvez isso ajude

    
por sBlatt 29.04.2011 / 09:48
5

Experimente iftop ...

mas acho que para isso você precisa de privilégios de root.

    
por Wolfy 29.04.2011 / 08:36
4

Aqui está um script de shell que imprime uma linha curta com dados em tempo real:

#!/bin/bash

ifstat -q -i wlan0 -S 0.1 1 | perl -n -e '/(\d+\.\d+).*(\d+\.\d+)/ && print "Down:  KBps - Up:  KBps\n"'

Saída de amostra:

Down: 4.25 KBps - Up: 0.00 KBps

Agradecimentos especiais a Egil por sua resposta que me indicou ifstat .

    
por Nathan Osman 29.04.2011 / 20:42
2

Uma soulution do php semelhante ao exemplo BASH

#!/usr/bin/php -q
<?php

define('IFSTAT', '/usr/bin/ifstat');
define('LINK', 'wlan0');

$output = exec(IFSTAT . ' -q -i ' . LINK . ' 0.1 1');

$output = preg_replace('/\s+/', ' ', $output);

echo 'DOWN: ' . str_replace(' ', 'Kbps, UP:', trim($output)) . 'Kbps' . PHP_EOL;
    
por Marco Ceppi 25.07.2011 / 02:30
2

O vnstat fornece RX e TX diários e mensais. Nenhuma raiz é necessária.

Instale o vnstat via sináptico. Em seguida, abra um terminal e digite 'vnstat'

Não se surpreenda se você não obtiver nenhum resultado para o primeiro ou segundo dia. Demora 2-3 dias para obter resultados semelhantes:

    rx:  41.61 GiB      tx:  1.84 GiB      total:  43.46 GiB

mensalmente                      rx | tx | total | média taxa      ------------------------ + ------------- + ----------- - + ---------------        Jun '11 3,55 GiB | 167,75 MiB | 3,71 GiB | 12,02 kbit / s        Jul '11 38.07 GiB | 1,68 GiB | 39,74 GiB | 161,42 kbit / s      ------------------------ + ------------- + ----------- - + ---------------      estimado 49,36 GiB | 2,17 GiB | 51,54 GiB |

diariamente                      rx | tx | total | média taxa      ------------------------ + ------------- + ----------- - + ---------------      ontem 3,35 GiB | 138,04 MiB | 3,48 GiB | 338,34 kbit / s          hoje 1,63 GiB | 84,11 MiB | 1,71 GiB | 183,41 kbit / s      ------------------------ + ------------- + ----------- - + ---------------      estimado 1,80 GiB | 92 MiB | 1,89 GiB |

    
por dumbledore 25.07.2011 / 04:41
1

você também pode verificar o uso de rede / monitor de tráfego de nethogs. você pode instalá-lo por sudo apt-get install nethogs . em seguida, inicie-o como sudo nethogs <Connection_name> .

Veja a imagem, por exemplo.

    
por Ten-Coin 18.02.2013 / 15:07