[codesyntax lang=”bash” lines=”no”]
#!/bin/bash
#monitor network
#kim
#影响linux性能的主要因素
#CPU
#内存
#磁盘I/O带宽
#网络I/O带宽
while : ; do
time=`date +%m"-"%d" "%k":"%M`
day=`date +%m"-"%d`
rx_before=`/sbin/ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-`
tx_before=`/sbin/ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-`
sleep 1.5
rx_after=`/sbin/ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-`
tx_after=`/sbin/ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-`
rx_result=$[(rx_after-rx_before)/256]
tx_result=$[(tx_after-tx_before)/256]
mem=`free -m | grep "Mem"`
cpu=`top -n 1 | grep "Cpu"`
load=`awk '{print $1,$2,$3}' /proc/loadavg`
echo $time
echo "In:\t" $rx_result"kbps\tOut: "$tx_result"kbps"
echo "Mem:\t" $mem
echo "Cpu:\t" $cpu
echo "Load:\t" $load
echo -e "\n"
done
[/codesyntax]