Files
perfi.sh/perfi.sh
sebastian 7673f1c718 initial
2025-05-12 19:02:11 +02:00

22 lines
652 B
Bash
Executable File

#!/bin/bash
#function perfi()
#{
##
## usage: perfi HOST DURATION INTERVAL
##
## eg. perfi iperf3.servername.com 20 0.1
##
## hardcode stuff here:
PERFHOST=${1:-"iperf.it-north.net"} # default host
PTIME=${2:-"20"} # 20 seconds default
PINTERVAL=${3:-"0.5"} # 0.5 seconds interval
echo "Using $PERFHOST with test duration $PTIME and interval $PINTERVAL"
stdbuf -o0 iperf3 -i $PINTERVAL -R -t $PTIME -f k -c $PERFHOST | stdbuf -o0 awk '/sec/&&!/receiver/&&!/sender/ {print $7}' | stdbuf -o0 feedgnuplot --lines --stream $PINTERVAL --ylabel 'Kbit/s' --xlabel "$PINTERVAL seconds"
#}