流量监控脚本监控网卡

coding

1.编写脚本

vi jksd.sh

#!/bin/bash

ethn=$1

while true

do

RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')

TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')

sleep 1

RX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')

TX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')

clear

echo -e "\t RX `date +%k:%M:%S` TX"

RX=$((${RX_next}-${RX_pre}))

TX=$((${TX_next}-${TX_pre}))

if [[ $RX -lt 1024 ]];then

RX="${RX}B/s"

elif [[ $RX -gt 1048576 ]];then

RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')

else

RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')

fi

if [[ $TX -lt 1024 ]];then

TX="${TX}B/s"

elif [[ $TX -gt 1048576 ]];then

TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')

else

TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')

fi

echo -e "$ethn \t $RX $TX "

done

2.运行脚本监控网卡

[root@localhost ~]# sh jksd.sh enp2s0f1

每天进步一小步 时间会记录你的成长

以上是 流量监控脚本监控网卡 的全部内容, 来源链接: utcz.com/z/509578.html

回到顶部