Wie erhalte ich die aktuelle Bandbreitengeschwindigkeit einer Schnittstelle vom Terminal?

10

Ich möchte die aktuelle Bandbreite einer Schnittstelle mit dem Wert "eth0" vom Terminal abrufen. Es ist besser so einfach wie möglich. Sagen Sie 10 dn 30. Anstatt viel Text herauszugeben, wie es "vnstat" tut.

Bearbeiten: Ich benötige dies für ein Befehlszeilenprogramm zur automatischen Überwachung, nicht um es manuell anzuzeigen.

Ufoguy
quelle
Sie könnten versucheniftop
Alexej Magura

Antworten:

10

Es gibt verschiedene Tools, die dies tun können.

Bmon

Eine, die in den meisten Repositories für verschiedene Distributionen vorhanden sein sollte, ist bmon.

    ss von bmon

Es kann auch in einer komprimierten Ansicht ausgeführt werden.

           ss von bmon klein

Wenn Sie nach etwas anderem suchen, empfehlen wir Ihnen einen Blick auf diesen Linuxaria-Artikel mit dem Titel: Überwachen Sie Ihre Bandbreite über die Linux-Shell . Es erwähnt auch nload sowie Tacho .

Nload

    ss von nload

Tachometer

            ss des Tachometers

Ibmonitor

Wenn Sie nach etwas Grundlegenderem suchen, können Sie auch ibmonitor ausprobieren . Obwohl es grundlegend ist, verfügt es über die meisten Funktionen, die man bei der Überwachung der Bandbreite erwarten würde.

            ss von ibmonitor

slm
quelle
2
Und vergiss iftop nicht .
n.st
@ n.st - vertraut damit, aber nicht erwähnt, da er Bandbreitenmethoden wollte, und das zeigt pro Prozess, ähnlich wie top.
slm
Es zeigt auch die Gesamtbandbreite an, aber ich stimme zu, dass es wahrscheinlich nicht ideal für die automatische Auswertung durch ein Skript ist, wie es das OP beabsichtigt.
n.st
1
@ n.st - ja, deshalb habe ich es weggelassen, aber ich benutze es regelmäßig, um
schlecht benommene
-4

Sie können auch den Linux Process Explorer verwenden . Es kann die Bandbreitennutzung pro Prozess überwachen.

Carl
quelle
2
Die Frage nach einem Befehlszeilenprogramm.
Gilles 'SO - hör auf böse zu sein'