Você pode conferir vnstat . É baseado em linha de comando e está disponível no repositório.
Você pode iniciá-lo com sudo vnstat -u -i [interface]
Para ver as estatísticas sudo vnstat -i [interface]
Alguns provedores de banda larga impõem um limite de download mensal, cobrando extra se você passar por cima. Também é muito fácil ultrapassar alguns dos limites mais baixos apenas instalando / atualizando pacotes e navegação 'normal' (o que para mim inclui streaming de programas de TV e filmes).
Isso significa que você precisa limitar a quantidade que usa a internet, mas é difícil saber quando.
O Monitor do Sistema ajuda um pouco com isso, fornecendo um total recebido / total enviado na seção de rede da guia Recursos. No entanto, isso é redefinido a cada reinicialização. Seria bom se houvesse uma maneira de ter um total mensal recebido, para que você possa saber até que ponto está próximo de exceder seu limite e, talvez, até mesmo receber avisos, caso pareça que excederá os limites.
Alguém sabe de uma maneira de conseguir isso?
Você pode conferir vnstat . É baseado em linha de comando e está disponível no repositório.
Você pode iniciá-lo com sudo vnstat -u -i [interface]
Para ver as estatísticas sudo vnstat -i [interface]
vnStat é um monitor de tráfego de rede baseado em console para Linux e BSD que mantém um log de tráfego de rede para a (s) interface (s) selecionada (s). Ele usa as estatísticas da interface de rede fornecidas pelo kernel como fonte de informações. Isso significa que o vnStat não estará realmente farejando tráfego e também garantirá o uso leve dos recursos do sistema.
Neste tutorial, analisaremos:
nvStat está nos repositórios oficiais, então não há necessidade de link para um novo ppa. Para instalar, crie uma instância do Terminal usando Ctrl + Alt + T e digite no prompt:
sudo apt-get install vnstat
Após a instalação, mantenha seu Terminal aberto para as seções a seguir. Não há necessidade de reiniciar.
Escolha uma interface de rede preferida e edite a variável Interface no /etc/vnstat.conf
de acordo. Para a lista de todas as interfaces disponíveis para o vnstat, use:
vnstat --iflist
Para começar a monitorar uma interface específica, você deve inicializar um banco de dados primeiro. Cada interface precisa de seu próprio banco de dados. O comando para inicializar um para a interface eth0 é:
sudo vnstat -u -i eth0
Depois de introduzir a (s) interface (s) e verificar o arquivo de configuração. Você pode iniciar o processo de monitoramento via systemd
:
sudo systemctl start vnstat.service
Para tornar esse serviço um uso permanente:
sudo systemctl enable vnstat.service
A partir de agora, vnstat
estará reunindo o uso da rede em segundo plano usando uma porcentagem tão pequena da CPU que não aparece na lista dos 9 processos (na minha máquina) da conky (monitor do sistema).
Consultar o tráfego de rede:
vnstat -q
Como visualizar o uso do tráfego de rede ao vivo:
vnstat -l
Para encontrar mais opções, use:
vnstat --help
Para ver os totais mensais, use:
rick@dell:~$ vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Nov '16 76.31 MiB | 2.03 MiB | 78.35 MiB | 10.45 kbit/s
------------------------+-------------+-------------+---------------
estimated 3.13 GiB | 84 MiB | 3.21 GiB |
Conky é um popular System Monitor leve usado em várias distribuições Linux. Você pode vnStat totais de largura de banda para o seu display conky como este:
Observe quando a foto foi tirada Yesterday
foi domingo, o que explica porque o total Semanal é menor.
O código conky para conseguir isso é:
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print " "substr (, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print " "substr (, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print " "substr (, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "'date +"%b '%y"'" | awk '{print " "substr (, 1, 1)}'}
${color orange}${voffset 2}${hr 1}
Para economizar espaço na minha janela estreita, usei "G" em vez de "GiB", "M" em vez de "MiB", etc. Se você tiver mais alterações no valor real da tela substr (, 1, 1)
to e o mesmo para
.
Você pode ter que alterar eth0
para wlan0
ou eth1
, etc. dependendo do nome da sua rede relatado por ifconfig
.
Embora não seja uma resposta "ubuntu", eu uso o firmware Tomato no meu roteador WRT54G para isso. Isso me dá um up / down mensal nos últimos dois anos, e o mais legal (no contexto da sua pergunta) é que é para toda a rede, não apenas para o sistema em que está sendo executado (embora esse ponto seja discutível) se o sistema em questão é seu roteador ou conectado diretamente).
Apenas para expandir a rickys anwer:
Com ifconfig | cut -c 1-8 | sort | uniq -u
, você pode listar as interfaces:
enp0s31f
lo
wlp3s0
Para uma interface, você pode visualizar o tráfego assim:
vnstati -vs -i wlp3s0 -o ~/summary.png
apresenta um bom resumo:
rx
é o tráfego recebido tx
é o tráfego transferido Eu recomendo o utilitário ntop que está disponível nos repositórios, ele é executado como um serviço e mantém registros de uso de tráfego.
Os relatórios estão disponíveis no servidor http interno (porta 3000). Você pode verificá-los facilmente usando um navegador, http://localhost:300/
Verifique o que você pode obter com o ntop no site do ntop .
Além de qualquer solução de software, sugiro consultar seu provedor. Muitos deles têm ferramentas de monitoramento que enviam um aviso quando você atinge um determinado limite ou bloqueia seu acesso temporariamente. Isto tem a vantagem de obter algum número "oficial".