首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
用脚本实时显示Linux网络流量
时间:2009-08-12 03:25:08 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
在GUI下面,有一大把的工具可以显示网络流量,那么,命令行下面怎么办? 显然办法是有的,比如,ifconfig,会有这样的输出: RX bytes:1224128649 (1.1 GiB) TX bytes:......
在GUI下面,有一大把的工具可以显示网络流量,那么,命令行下面怎么办?
显然办法是有的,比如,ifconfig,会有这样的输出:
RX bytes:1224128649 (1.1 GiB) TX bytes:34114947 (32.5 MiB)
过一会再看,数值有所变化,两者的差值就是过去一段时间的流量。可是,这也太不人性化了……
正所谓自己动手,丰衣足食,我们自己来写一个脚本,实时显示并刷新!
脚本如下,还是哪句话,本人功力有限,写脚本的原则是够用就好。
#!/bin/bash
if [ -n "$1" ]; then
eth_name=$1
else
eth_name="eth0"
fi
i=0
send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
send_n=$send_o
recv_n=$recv_o
while [ $i -le 100000 ]; do
send_l=$send_n
recv_l=$recv_n
sleep 1
send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
i=`expr $i 1`
send_r=`expr $send_n - $send_l`
recv_r=`expr $recv_n - $recv_l`
total_r=`expr $send_r $recv_r`
send_ra=`expr \( $send_n - $send_o \) / $i`
recv_ra=`expr \( $recv_n - $recv_o \) / $i`
total_ra=`expr $send_ra $recv_ra`
sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`
recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`
clear
echo "Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec"
echo "Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec"
echo "Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn"
done
该脚本(假设名叫traffic)默认显示eth0的流量,如果你有多个网卡,请将网卡作为参数传进去,比如:
./traffic eth1
编辑特别推荐:
Linux系统通过手机GPRS上网设置简介
提高Apache服务器性能的四个建议
1
/
2
1
2
下一页
尾页
如果您需转载 用脚本实时显示Linux网络流量,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
SQL SERVER数据库 - 初识函数
问题一:某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题:卡里面
将Unix程序移植到Linux系统 修改安装例程
介绍 您知道 Linux
PHP4在WinXP下IIS和Apache2服务器上的安装
最近,有许多朋友问我在WindowsXp下PHP的安装过程,正好最近我在自己的机器
借助 UNIX 优秀的博客创作者
您是否知道博客创作与 UNIX(R) 携手前行?UNIX 内置的 Web 和文本处理工具
VPATH与vpath的区别与应用
在Linux操作系统管理中,经常需要用到make命令来编译一些源代码。如内核升
PHP构建语义Web CRUD操作
创建、读、更新和删除(Create/Read/Update/Delete,CRUD)操作是最基本的数据
一个简单的自动发送邮件系统(一)
一个简单的自动发送邮件系统
php的另一个强大的特征就是他有能通过html
红旗Linux助力中国邮政走入平常百姓家
考试大获悉:邮政综合计算机网项目作为中国邮政实现信息化的核心,采用基于Li
How to access database using ADO in VB6
Public Function GetData() As ADODB.RecordsetDim rs As ADODB.Recordse
Linux下配置CVS集成cvstrac
1 以root账号登陆,建立cvsroot账号 adduser cvsroot passwd cvsroot
PHP3 'safe_mode' 失效漏洞
受影响的系统:PHP 3.00
----------------------------------------------
parse_ini_file用法
parse_ini_file用来解析一个配置文件配置文件如 config.ini[host]hostnam
我的论坛源代码(一)
其实写这几篇代码的时间不过近三天而已,事前即没有经过详细思考和计划(可以
VirtualBox的命令行用法
作为一款功能强大的开源虚拟机软件,VirtualBox 不仅提供有图形化的用户界
linux认证辅导:unix下的hosts文件
1. 关于/etc/host,主机名和IP配置文件 Hosts - The static table looku
红旗Linux桌面7.0版引入QtSDK组件
Qt Software 于今日宣布Qt SDK 已经变成中科红旗最新推出的红旗 Linux 桌
栏目热门
ubuntu下wine迅雷5的安装比较完善的方法
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Vmware下Solaris10设置分辨率
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS