Gibt es einen Befehl, der die Netzwerknutzung zurückgibt?

21

Ich benötige einen Befehl, den ich ausführen kann und der die aktuelle Auslastung von zurückgibt wlan0.

Gibt es ein solches Tool? Ich würde etwas bevorzugen, das keine Root-Rechte erfordert.

Nathan Osman
quelle

Antworten:

24

ifstatbenötigt keine root. Führen Sie es mit aus -S, um die aktuelle Zeile zu aktualisieren, anstatt für jede Messung eine neue Zeile zu drucken.

egil@mutter:~$ ifstat -S
       eth0
 KB/s in  KB/s out
    0.13      0.26
Egil
quelle
1
Nachdem ich mit ein paar Parametern rumgespielt hatte, funktionierte dies. Vielen Dank!
Nathan Osman
11

bmon läuft ohne root:

Bildbeschreibung hier eingeben

Wenn Sie die richtigen Parameter angeben, wird nur eine Zeile zurückgegeben

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

vielleicht hilft das

sBlatt
quelle
5

Probieren Sie iftop ...

aber ich denke, dafür brauchst du root-rechte.

Wolfy
quelle
4

Hier ist ein Shell-Skript, das eine kurze Zeile mit Echtzeitdaten ausgibt:

#!/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"'

Beispielausgabe:

Down: 4.25 KBps - Up: 0.00 KBps

Besonderer Dank geht an Egil für seine Antwort , auf die ich hingewiesen habe ifstat.

Nathan Osman
quelle
2

Eine PHP-Soulution ähnlich dem BASH-Beispiel

#!/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
quelle
2

vnstat bietet tägliche und monatliche RX und TX. Keine Wurzel erforderlich.

Installieren Sie vnstat über synaptic. Dann öffne ein Terminal und gib 'vnstat' ein

Seien Sie nicht überrascht, wenn Sie am ersten oder zweiten Tag keine Ergebnisse erhalten. Es dauert 2-3 Tage, um Ergebnisse zu erhalten, die wie folgt aussehen:

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

monatlich rx | tx | gesamt | durchschn. Bewertung ------------------------ + ------------- + ----------- - + --------------- 11. Juni 3,55 GiB | 167,75 MiB | 3,71 GiB | 12,02 kbit / s Jul '11 38.07 GiB | 1,68 GiB | 39,74 GiB | 161,42 kbit / s ------------------------ + ------------- + ----------- - + --------------- geschätzt 49,36 GiB | 2,17 GiB | 51,54 GiB |

Täglich rx | tx | gesamt | durchschn. Bewertung ------------------------ + ------------- + ----------- - + --------------- gestern 3.35 GiB | 138.04 MiB | 3,48 GiB | 338,34 kbit / s heute 1.63 GiB | 84,11 MiB | 1,71 GiB | 183,41 kbit / s ------------------------ + ------------- + ----------- - + --------------- Geschätzte 1,80 GiB | 92 MiB | 1,89 GiB |

Dumbledore
quelle
1

Sie können auch die Netzwerknutzung / den Verkehrsmonitor von Nethogs überprüfen. Sie können es von installieren sudo apt-get install nethogs. dann starte es als sudo nethogs <Connection_name>.

Schauen Sie sich zum Beispiel das Bild an.

Bildbeschreibung hier eingeben

rɑːdʒɑ
quelle