跳转至

🕒 net

参考



常用命令

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
while true; do
    RX1=$(cat /sys/class/net/enp65s0f0/statistics/rx_bytes)
    TX1=$(cat /sys/class/net/enp65s0f0/statistics/tx_bytes)

    sleep 1

    RX2=$(cat /sys/class/net/enp65s0f0/statistics/rx_bytes)
    TX2=$(cat /sys/class/net/enp65s0f0/statistics/tx_bytes)

    RX_BYTES=$((RX2 - RX1))
    TX_BYTES=$((TX2 - TX1))

    RX_BITS=$((RX_BYTES * 8))
    TX_BITS=$((TX_BYTES * 8))

    RX_GB=$(echo "scale=2; $RX_BYTES / 1024 / 1024 / 1024" | bc)
    TX_GB=$(echo "scale=2; $TX_BYTES / 1024 / 1024 / 1024" | bc)

    RX_GBIT=$(echo "scale=2; $RX_BITS / 1024 / 1024 / 1024" | bc)
    TX_GBIT=$(echo "scale=2; $TX_BITS / 1024 / 1024 / 1024" | bc)

    clear

    echo "Receive:"
    echo "  $RX_GB GBytes/second"
    echo "  $RX_GBIT GBits/second"

    echo

    echo "Transmit:"
    echo "  $TX_GB GBytes/second"
    echo "  $TX_GBIT GBits/second"
done