Instalei o iftop e gostaria de passar o valor total para uma variável como exemplo:
iftop -i mydevice
12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
└───────────────┴───────────────┴───────────────┴───────────────┴───────────────
sip => 188.241.227.198 2.53Kb 1.27Kb 1.27Kb
<= 2.63Kb 1.31Kb 1.31Kb
────────────────────────────────────────────────────────────────────────────────
TX: cum: 648B peak: 2.53Kb rates: 2.53Kb 1.27Kb 1.27Kb
RX: 673B 2.62Kb 2.63Kb 1.31Kb 1.31Kb
TOTAL: 1.29KB 5.16Kb 5.16Kb 2.58Kb 2.58Kb
bem, eu poderia colocar aqui como texto, sim! mas eu fiz
nohup iftop -i enp0s26y7a6 > iftop_output.txt &
Quando uso cat
o arquivo mostra o que salvei, mas quando abro o arquivo com nano
, exibe muito código que não entendo. Tentei pesquisar o valor "TOTAL" nesse código, mas não sei como poderia colocar esse valor em uma variável.
Todas as informações necessárias estão no pseudo arquivo
/proc/net/dev
que você pode ler/pesquisar em um script. Por exemplo, para obter as contagens de sua interface ethernet (enpo-something) em um script bash:Fiz a instalação
vnstat
e uso o mesmo processo, explico:vnstat é um daemon que está armazenando o uso na rede o tempo todo e é muito completo no exemplo da consulta, estou interessado em saber a quantidade total de largura de banda usada e uma interface específica vamos chamar de mydevice depois de instalar o vnstat e iniciá-lo você corre depois de um tempo, vnstat está armazenando dados!
então, aí você tem a quantidade TOTAL de largura de banda usada no momento dado no
3ª coluna, então eu entendo como
e isso é impressão
é isso, então você pode fazer onde precisar ou quiser com ele! plus o vnstat tem umas opções bem interessantes para te informar a largura de banda dia a dia, acabei de instalar mas é muito bom