Linux查询网卡流量

查看网卡流量

[root@localhost fullbak]# cat >/opt/catnet.sh<<'EOF'
#!/bin/bash
NIC=$1
echo -e " In ------ Out"
while true; do
    OLD_IN=$(awk '$0~"'$NIC'"{print $2}' /proc/net/dev)
    OLD_OUT=$(awk '$0~"'$NIC'"{print $10}' /proc/net/dev)
    sleep 1
    NEW_IN=$(awk  '$0~"'$NIC'"{print $2}' /proc/net/dev)
    NEW_OUT=$(awk '$0~"'$NIC'"{print $10}' /proc/net/dev)
    IN=$(printf "%.1f%s" "$((($NEW_IN-$OLD_IN)/1024))" "KB/s")
    OUT=$(printf "%.1f%s" "$((($NEW_OUT-$OLD_OUT)/1024))" "KB/s")
    echo "$IN $OUT"
    sleep 1
done
EOF
chmod +x /opt/catnet.sh

使用方法:sh /opt/catnet.sh <网卡名称>

[root@localhost fullbak]# sh /opt/catnet.sh eth0
 In ------ Out
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 1.0KB/s
0.0KB/s 0.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
65.0KB/s 66.0KB/s
posted @ 2025-03-06 16:28  国杰响当当  阅读(30)  评论(0)    收藏  举报