Como rastrear o uso da Internet (upload e download) no Linux?

26

Eu uso um modem de banda larga para conectar à Internet na minha máquina Linux. Usei o gnome-system-monitoraplicativo que exibe corretamente os kbps e o total de bytes consumidos em cada sessão. Agora, existe alguma maneira fácil no linux para registrar todos esses consumos (downloads e uploads)?

A questão é que eu uso um plano de uso limitado (n número de GBs por mês), portanto, desejo acompanhar o meu uso. Qual é a melhor abordagem para fazer isso no linux?

Prahlad Yeri
fonte
Muito parecido, quase
a CVn

Respostas:

32

Instalar vnstat, ele fornece o uso de logs em uma interface de rede e você pode exibir o uso em diferentes períodos de tempo.

Aqui está a saída padrão do meu sistema

                  rx      /      tx      /     total    /   estimated
eth0:
   Jun '13     14.40 GiB  /    1.70 GiB  /   16.10 GiB
   Jul '13      3.57 GiB  /    2.55 GiB  /    6.12 GiB  /   40.44 GiB
 yesterday    968.58 MiB  /    2.26 GiB  /    3.21 GiB
     today    377.88 MiB  /   26.73 MiB  /  404.61 MiB  /     582 MiB

Se você também conseguir vnstati, poderá exibir os dados de maneiras diferentes, por exemplo,

Gráfico de uso

parkydr
fonte
Qual comando você usou para obter essa imagem legal? Quando eu uso vnstati -dele só dizAt least output mode and file parameter needs to be given.
Martin Thoma
4
A imagem mostra um resumo vertical (opção -vs) e você precisa de um arquivo de saída (opção -o); portanto, o comando para enviar a imagem acima para foo.png é 'vnstati -vs -o foo.png'
parkydr
Obrigado. E o que é rx e TX?
Martin Thoma
4
Rx - receber TX Transmitir
parkydr
2
ifconfig mostra suas redes
parkydr 15/05
3

Mais fácil de usar e mais fácil de controlar a saída e redirecionar para arquivo para registro contínuo:

ifstat

Provavelmente vem com a maioria das distribuições linux e pode ser instalado com o brew no mac. Altamente recomendado.

samthebest
fonte
3

vnstaté provavelmente a melhor maneira de fazer isso. Pode ser instalado usando o seguinte comando no terminal:

sudo apt-get install vnstat

Se você não deseja verificar sempre o status de uso de dados, use:

watch -n 5 --differences vnstat -d eth0

Ele exibia o status a cada 5 segundos no terminal aberto com as diferenças que ocorrem nos valores. -dé usado para exibir o status de cada dia e eth0é a Ethernet usada para conexão à Internet ( wlan0pode ser usada para WiFi).

CapeAndCowl
fonte