Sim, /proc/net/dev
é a maneira normal de fazer isso. Você também pode usar os arquivos em /sys/class/net/eth0/statistics
se achar isso mais fácil.
Como alternativa, moreutils contém um script ifdata
que receberá essas informações para você. Por exemplo, para imprimir o número de bytes em ( -sib
) e sair ( -sob
), você faria:
$ ifdata -sib -sob eth0
48115944587
71982675360
A saída está na mesma ordem dos sinalizadores, de modo que é 48… in e 71… out.
Ele também calculará os bits / s no último segundo para você (fazendo basicamente sleep 1
):
$ ifdata -bips -bops eth0
1148
1755