web-dev-qa-db-fra.com

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

J'ai besoin d'une commande que je peux exécuter qui retourne 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.

21
Nathan Osman

ifstat ne nécessite pas de racine. Exécutez-le avec -S pour mettre à jour la ligne en cours 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
24
Egil

bmon s'exécute sans racine:

enter image description here

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

bmon -o 'ascii: noheader; quitafter = 1' -p wlan0
wlan0 0.00B 0.0 0.0 0.00B 0.0

peut-être que ça aide

11
sBlatt

Essayez iftop ...

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

5
Wolfy

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 indiqué ifstatname __.

4
Nathan Osman

Une soulution php semblable à 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;
2
Marco Ceppi

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

Installez vnstat via synaptic. Puis ouvrez 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 | avg. taux ------------------------ + ------------- + ----- -------- + --------------- Jun '11 3.55 GiB | 167,75 Mio | 3,71 GiB | 12,02 kbit/s Juil. 11 38.07 GiB | 1,68 GiB | 39,74 GiB | 161,42 kbit/s ------------------------ + ------------- + - ----------- + --------------- estimé à 49,36 GiB | 2.17 GiB | 51.54 GiB |
daily rx | tx | total | avg. taux ------------------------ + ------------- + ----- -------- + --------------- hier 3,35 GiB | 138,04 miB | 3,48 GiB | 338.34 kbit/s Aujourd'hui 1,63 GiB | 84,11 MiB | 1,71 GiB | 183,41 kbit/s ------------------------ + ------------- + - ----------- + --------------- estimé à 1,80 GiB | 92 MiB | 1,89 GiB |
2
dumbledore

vous pouvez également vérifier l'utilisation du réseau/la surveillance du trafic auprès de nethogs. vous pouvez l'installer avec Sudo apt-get install nethogs. puis lancez-le sous le nom Sudo nethogs <Connection_name>.

Regardez l'image par exemple.

enter image description here

1
rɑːdʒɑ