Linux查看网络流量
2012-11-29 11:17
316 查看
在GUI下面,有一大把的工具可以显示网络流量,那么,命令行下面怎么办?
显然办法是有的,比如,ifconfig,会有这样的输出:
RX bytes:1224128649 (1.1 GiB) TX bytes:34114947 (32.5 MiB)
过一会再看,数值有所变化,两者的差值就是过去一段时间的流量。可是,这也太不人性化了……
正所谓自己动手,丰衣足食,我们自己来写一个脚本,实时显示并刷新!
脚本如下,还是哪句话,本人功力有限,写脚本的原则是够用就好。
该脚本(假设名叫traffic)默认显示eth0的流量,如果你有多个网卡,请将网卡作为参数传进去,比如:
./traffic eth1
运行结果如下:
显然办法是有的,比如,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 eth1
运行结果如下:
相关文章推荐
- Linux查看网络流量
- Linux查看网络流量
- Linux查看网络流量
- Linux 查看网卡流量、网络端口
- nload实时查看linux服务器网络流量的工具
- linux 查看网络流量命令
- linux 查看 CPU,内存,网络流量和磁盘 I/O
- Linux网络流量查看工具
- linux 查看网络平均流量
- nload实时查看linux服务器网络流量的工具
- Linux 查看网络流量具体实现
- Linux 查看网络流量具体实现
- linux 查看网络流量
- 查看linux网络流量的命令
- Linux查看网络流量KPI
- linux中查看网络流量的方法
- nload实时查看linux服务器网络流量
- linux 查看网络流量
- nload-linux命令行查看网络流量工具
- nload : 实时查看linux服务器网络流量的工具