通过shell 脚本查看服务器的时时流量
浏览:4677次 出处信息
vi network.sh
#!/bin/bash
ETH=$1
ETH=${ETH:-eth0}
IP=`ifconfig $ETH|awk -F '[ :]+' '/inet addr/{print $4}'`
while true;do
let I+=1
NOW=`date +"%F %T"`
TX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
RX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
sleep 1
TX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
RX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
let TX=(TX2-TX1)/1024
let RX=(RX2-RX1)/1024
let TX_TOTAL+=$TX
let RX_TOTAL+=$RX
let TX_AVERAGE=TX_TOTAL/${I}
let RX_AVERAGE=RX_TOTAL/${I}
clear
printf "%10s\t%20s\n" "Device $ETH [$IP]" "$NOW"
echo "============================================================="
printf "%10s\t%20s\t%20s\n" CURRENT: in:${RX}KB/s out:${TX}KB/s
printf "%10s\t%20s\t%20s\n" AVERAGE: in:${RX_AVERAGE}KB/s out:${TX_AVERAGE}KB/s
printf "%10s\t%20s\t%20s\n" TOTAL: in:${RX_TOTAL}KB out:${TX_TOTAL}KB
done使用方法:
./network.sh eht0
Device eth0 [192.168.1.54] 2012-11-06 17:11:09
=============================================================
CURRENT: in:28KB/s out:38KB/s
AVERAGE: in:48KB/s out:72KB/s
TOTAL: in:679KB out:1020KB
建议继续学习:
- Linux下三种常用的流量监控软件对比 (阅读:9535)
- 脚本利用SNMP mib/oid分析网卡流量 (阅读:7531)
- nicstat 网络流量统计利器 (阅读:7036)
- cacti+apache+php+mysql+rrdtool搭建流量监控平台 (阅读:6369)
- 网络流量监控软件vnStat (阅读:4434)
- 你的服务器能承受多大流量 (阅读:4202)
- linux单机根据ip查看流量 (阅读:3908)
- 在CGI中通过Etag和Cache-Control来控制流量,访问量及生效时间 (阅读:3866)
- 小文件优化之道-文件成组 (阅读:3532)
- 关于流量升高导致TIME_WAIT增加,MySQL连接大量失败的问题 (阅读:3039)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:SWAP的罪与罚
后一篇:HBase如何合理设置客户端Write Buffer >>
文章信息
- 作者:Mike.Xu 来源: DBA Blog
- 标签: 流量
- 发布时间:2012-11-11 23:49:00
建议继续学习
近3天十大热文
-
[899] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[55] Innodb分表太多或者表分区太多,会导致内 -
[53] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 全站换域名时利用nginx和javascri -
[52] CloudSMS:免费匿名的云短信 -
[52] 海量小文件存储 -
[52] 用 Jquery 模拟 select -
[51] 分享一个JQUERY颜色选择插件
