Übertragungsrate messen
Übertragungsrate messen
Hallo zusammen,
ich suche nach einer Möglichkeit die aktuelle Übertragungsgeschwindigkeit (am besten up und down) an dem Interface eth0 zu messen und in eine Textdatei auszugeben.
Die Programme ethstatus, iptraf und iftop habe ich schon probiert, die können aber die Resultate nicht in eine Textdatei ausgeben.
Ich bräuchte ein Programm das direkt nach der Messung wieder beendet.
Viele Grüße,
thomas235
ich suche nach einer Möglichkeit die aktuelle Übertragungsgeschwindigkeit (am besten up und down) an dem Interface eth0 zu messen und in eine Textdatei auszugeben.
Die Programme ethstatus, iptraf und iftop habe ich schon probiert, die können aber die Resultate nicht in eine Textdatei ausgeben.
Ich bräuchte ein Programm das direkt nach der Messung wieder beendet.
Viele Grüße,
thomas235
Re: Übertragungsrate messen
Code: Alles auswählen
#!/bin/sh
rxtx() {
# ip -s link \
# | awk '/eth0/{f=1}f&&/RX/{getline;printf("%d ",$1);}f&&/TX/{getline;print$1;exit(0);}'
awk '/eth0/{print $2,$10}' /proc/net/dev;
}
sleep=10;
rxtx | {
read rx1 tx1;
sleep $sleep;
rxtx | {
read rx2 tx2;
echo "RX: $(((rx2-rx1)/sleep)) B/s TX: $(((tx2-tx1)/sleep)) B/s";
}
}
Gruss Cae
Zuletzt geändert von Cae am 30.08.2013 22:06:47, insgesamt 1-mal geändert.
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Übertragungsrate messen
Perfekt
Dankeschön!
Das mit den Klammern weiß ich aber leider auch nicht
Viele Grüße,
thomas235
Dankeschön!
Das mit den Klammern weiß ich aber leider auch nicht
Viele Grüße,
thomas235
-
- Beiträge: 5649
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: Übertragungsrate messen
Hallo
vnstat --live >~/Textdateiname
du mußt dann nur die Ausgabe per C-Ctrl beenden.
mfg
schwedenmann
vnstat --live >~/Textdateiname
du mußt dann nur die Ausgabe per C-Ctrl beenden.
mfg
schwedenmann
Re: Übertragungsrate messen
Sollte dann aber auch mit head oder timeout gehen:schwedenmann hat geschrieben:du mußt dann nur die Ausgabe per C-Ctrl beenden.
Code: Alles auswählen
# vnstat --live | head -1 >out
# timeout 1 vnstat --live >out
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Übertragungsrate messen
Immer diese Profis!Cae hat geschrieben:Code: Alles auswählen
rxtx() { ip -s link \ | awk '/eth0/{f=1}f&&/RX/{getline;printf("%d ",$1);}f&&/TX/{getline;print$1;exit(0);}' }
Code: Alles auswählen
# awk '/eth0/{print $2,$10}' /proc/net/dev
6779982031 16793631956
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Übertragungsrate messen
So... so einfach geht das? Hat natuerlich auch den Bonus, dass das Ausgabeformat von ip moeglicherweise weniger stabil ist als der Kram in /proc. Ausserdem erspart man sich 'nen fork() fuer ip und die etwas undurchsichtige awk-Logik.
Gruss Cae
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
Re: Übertragungsrate messen
Ich lasse bei mir auf dem Server über die inittab folgendes auf tty12 laufen:
Dann starte ich auf meinem Laptop die Java-Gui von iperf dazu und kann später auf tty12 die Ergebnisse sehen.
Ist vllt. auch ein Ansatz...
Code: Alles auswählen
12:2345:respawn:/bin/bash -l -c "iperf -s" >/dev/tty12 2>&1 </dev/tty12
Ist vllt. auch ein Ansatz...
Re: Übertragungsrate messen
Eine weitere Möglichkeit ist iperf (Paket iperf).
Der iperf-Server wird mit
gestartet.
Der Client verbindet sich dann mit
Hiermit lässt sich gut die maximale Übertragungsrate messen.
Der iperf-Server wird mit
Code: Alles auswählen
iperf -s
Der Client verbindet sich dann mit
Code: Alles auswählen
iperf -c 192.168.1.100
------------------------------------------------------------
Client connecting to 192.168.1.100, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.1.110 port 58937 connected with 192.168.1.100 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 334 MBytes 280 Mbits/sec
Re: Übertragungsrate messen
man kann wenn man möchte sichd as ganze auch in "schön" angucken..
[album]zabbix_eth0[/album]
hmm album geht wohl nicht, oder i bin zu doof.. dann ebend der link..
KLICK
[album]zabbix_eth0[/album]
hmm album geht wohl nicht, oder i bin zu doof.. dann ebend der link..
KLICK
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist