Existe-t-il une commande qui renvoie l'utilisation du réseau?

21

J'ai besoin d'une commande que je peux exécuter et qui renvoie l'utilisation actuelle de wlan0.

Un tel outil existe-t-il? Je préférerais quelque chose qui ne nécessite pas de privilèges root.

Nathan Osman
la source

Réponses:

24

ifstatne nécessite pas de racine. Exécutez-le avec -Spour mettre à jour la ligne actuelle au lieu d'imprimer une nouvelle ligne pour chaque mesure.

egil@mutter:~$ ifstat -S
       eth0
 KB/s in  KB/s out
    0.13      0.26
Egil
la source
1
Après avoir joué avec certains paramètres, j'ai réussi à le faire fonctionner. Merci!
Nathan Osman
11

bmon s'exécute sans root:

entrez la description de l'image ici

Si vous lui donnez les bons paramètres, il ne renvoie qu'une seule ligne

bmon -o 'ascii: noheader; quitafter = 1' -p wlan0
wlan0 0,00B 0,0 0,00B 0,0

peut-être que cela aide

sBlatt
la source
5

Essayez iftop ...

mais je pense que pour cela, vous avez besoin des privilèges root.

Wolfy
la source
4

Voici un script shell qui imprime une courte ligne avec des données en temps réel:

#!/bin/bash

ifstat -q -i wlan0 -S 0.1 1 | perl -n -e '/(\d+\.\d+).*(\d+\.\d+)/ && print "Down: $1 KBps - Up: $2 KBps\n"'

Exemple de sortie:

Down: 4.25 KBps - Up: 0.00 KBps

Un merci spécial à Egil pour sa réponse qui m'a fait remarquer ifstat.

Nathan Osman
la source
2

Une soulution php similaire à l'exemple BASH

#!/usr/bin/php -q
<?php

define('IFSTAT', '/usr/bin/ifstat');
define('LINK', 'wlan0');

$output = exec(IFSTAT . ' -q -i ' . LINK . ' 0.1 1');

$output = preg_replace('/\s+/', ' ', $output);

echo 'DOWN: ' . str_replace(' ', 'Kbps, UP:', trim($output)) . 'Kbps' . PHP_EOL;
Marco Ceppi
la source
2

vnstat fournit des RX et TX quotidiens et mensuels. Aucune racine requise.

Installez vnstat via synaptic. Ouvrez ensuite un terminal et entrez «vnstat»

Ne soyez pas surpris si vous n'obtenez aucun résultat le premier ou les deux premiers jours. Il faut 2-3 jours pour obtenir des résultats qui ressemblent à:

    rx:  41.61 GiB      tx:  1.84 GiB      total:  43.46 GiB

mensuel rx | tx | total | moy. taux ------------------------ + ------------- + ----------- - + --------------- Juin 2011 3,55 Gio | 167,75 Mio | 3,71 Gio | 12,02 kbit / s Juil '11 38,07 Gio | 1,68 Gio | 39,74 Gio | 161,42 kbit / s ------------------------ + ------------- + ----------- - + --------------- estimé à 49,36 Gio | 2,17 Gio | 51,54 Gio |

du quotidien rx | tx | total | moy. taux ------------------------ + ------------- + ----------- - + --------------- hier 3,35 Gio | 138,04 Mio | 3,48 Gio | 338,34 kbit / s aujourd'hui 1,63 Gio | 84,11 Mio | 1,71 Gio | 183,41 kbit / s ------------------------ + ------------- + ----------- - + --------------- estimée à 1,80 Gio | 92 Mio | 1,89 Gio |

dumbledore
la source
1

vous pouvez également vérifier l'utilisation du réseau / le moniteur de trafic à partir de nethogs. vous pouvez l'installer par sudo apt-get install nethogs. puis lancez-le en tant que sudo nethogs <Connection_name>.

Regardez l'image par exemple.

entrez la description de l'image ici

rɑːdʒɑ
la source