¿Cómo rastrear el uso de Internet (carga y descarga) en Linux?

26

Utilizo un módem de banda ancha para conectarme a Internet en mi máquina Linux. He usado la gnome-system-monitoraplicación que muestra correctamente los kbps y el total de bytes consumidos en cada sesión. Ahora, ¿hay alguna manera fácil en Linux para que registre todos estos consumos (descargas y cargas)?

Lo que pasa es que uso un plan de uso limitado (n cantidad de GB por mes), por lo tanto, quiero hacer un seguimiento de mi uso. ¿Cuál es el mejor enfoque para hacer esto en Linux?

Prahlad Yeri
fuente
Muy similar, casi
un CVn

Respuestas:

32

Instalar vnstat, le da a los registros el uso en una interfaz de red y puede mostrar el uso en diferentes períodos de tiempo.

Aquí está la salida predeterminada de mi 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

Si obtiene vnstatitambién, puede mostrar los datos de diferentes maneras, por ejemplo

Gráfico de uso

parkydr
fuente
¿Qué comando usaste para obtener esta bonita imagen? Cuando lo uso vnstati -dsolo diceAt least output mode and file parameter needs to be given.
Martin Thoma
44
La imagen muestra un resumen vertical (opción -vs) y necesita un archivo de salida (opción -o), por lo que el comando para enviar la imagen de arriba a foo.png es 'vnstati -vs -o foo.png'
parkydr
Gracias. ¿Y qué es rx y TX?
Martin Thoma
44
Rx - recibir transmisión de Tx
parkydr
2
ifconfig le mostrará sus redes
parkydr
3

Más fácil de usar y más fácil de controlar la salida y redirigir al archivo para el registro continuo:

ifstat

Probablemente viene con la mayoría de las distribuciones de Linux, y se puede instalar con brew en mac. Muy recomendable.

samthebest
fuente
3

vnstatEs probablemente la mejor manera de hacer esto. Se puede instalar usando el siguiente comando en la terminal:

sudo apt-get install vnstat

Si no desea seguir comprobando el estado de uso de datos cada vez, use:

watch -n 5 --differences vnstat -d eth0

Mostraría el estado cada 5 segundos en el terminal abierto con las diferencias que ocurren en los valores. -dse usa para mostrar el estado de cada día y eth0es el ethernet usado para la conexión a internet ( wlan0puede usarse para WiFi).

CapeAndCowl
fuente