linux下监视网卡流量的一段脚本:
#! /bin/bash
# 2008-8-19 we need to monitor streams of LTS channels, so write this script
typeset out out_old dif_out
in_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }' )
out_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }')
while true
do
sleep 1
in=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }')
out=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }')
dif_in=$((in-in_old))
dif_in1=$((dif_in * 8 / 1024 / 1024 ))
dif_out=$((out-out_old))
echo " IN: ${dif_in} bytes OUT: ${dif_out} bytes
dif_out1=$((dif_out * 8 / 1024 / 1024 ))
echo "IN: ${dif_in1} mbps OUT: ${dif_out1} mbps
in_old=${in}
out_old=${out}
done
本文介绍了一段用于Linux环境下监控eth0网卡流量的bash脚本。该脚本通过读取/proc/net/dev文件获取实时的输入与输出流量,并计算每秒内的流量变化,最终输出每秒的平均流量值。
2061

被折叠的 条评论
为什么被折叠?



