shell: quick linux scripts for showing network bandwidth or packets-per-second
#!/bin/bash | |
if [ -z "$1" ]; then | |
echo | |
echo usage: $0 network-interface | |
echo | |
echo e.g. $0 eth0 | |
echo | |
echo shows packets-per-second | |
exit | |
fi | |
IF=$1 | |
while true | |
do | |
R1=`cat /sys/class/net/$1/statistics/rx_packets` | |
T1=`cat /sys/class/net/$1/statistics/tx_packets` | |
sleep 1 | |
R2=`cat /sys/class/net/$1/statistics/rx_packets` | |
T2=`cat /sys/class/net/$1/statistics/tx_packets` | |
TXPPS=`expr $T2 - $T1` | |
RXPPS=`expr $R2 - $R1` | |
echo "tx $1: $TXPPS pkts/s rx $1: $RXPPS pkts/s" | |
done |
#!/bin/bash | |
if [ -z "$1" ]; then | |
echo | |
echo usage: $0 network-interface | |
echo | |
echo e.g. $0 eth0 | |
echo | |
exit | |
fi | |
IF=$1 | |
while true | |
do | |
R1=`cat /sys/class/net/$1/statistics/rx_bytes` | |
T1=`cat /sys/class/net/$1/statistics/tx_bytes` | |
sleep 1 | |
R2=`cat /sys/class/net/$1/statistics/rx_bytes` | |
T2=`cat /sys/class/net/$1/statistics/tx_bytes` | |
TBPS=`expr $T2 - $T1` | |
RBPS=`expr $R2 - $R1` | |
TKBPS=`expr $TBPS / 1024` | |
RKBPS=`expr $RBPS / 1024` | |
echo "tx $1: $TKBPS kB/s rx $1: $RKBPS kB/s" | |
done |
This comment has been minimized.
This comment has been minimized.
hi |
This comment has been minimized.
This comment has been minimized.
Thanks for sharing. |
This comment has been minimized.
This comment has been minimized.
Thanks |
This comment has been minimized.
This comment has been minimized.
A bug in your scripts. If you represent bytes you need put B. If you like show bits, need pultiply by 8: TKBPS=`expr $TBPS / 1024 \* 8` |
This comment has been minimized.
This comment has been minimized.
You can simply with: TKBPS=`expr $TBPS / 128` |
This comment has been minimized.
This comment has been minimized.
thank you very much |
This comment has been minimized.
This comment has been minimized.
Hi |
This comment has been minimized.
This comment has been minimized.
@nicdnepr You could try the |
This comment has been minimized.
This comment has been minimized.
@joemiller in netspeed.sh you should use kB/s instead kb/s |
This comment has been minimized.
This comment has been minimized.
@mdobrzyn Yep! thanks for pointing that out. Updated. |
This comment has been minimized.
This comment has been minimized.
@nicnepr I came across this new (to me, at least) tool written in Rust that will show network usage by application. It's also cross-platform. Might want to check it out. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
example: