监控安装 ERP

系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙系统集成商城 优质产品采购平台
查看: 1840|回复: 0
打印 上一主题 下一主题

Linux流量监控的几个方法

[复制链接]

37

主题

361

帖子

901

积分

版主

跳转到指定楼层
1
发表于 2010-5-29 21:44:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为金牌代理
  因为做Linux常常会要做Linux流量监控的流量查看,Linux流量监控还是比较常用的,于是我研究了一下Linux流量监控的一些方法,在这里拿出来和大家分享一下,希望对大家有用。下面的三个方法能很好的解决当前流量查看

  Linux流量监控的iftop工具

  用途: 用来即时监看网路状态和各ip所使用的频宽

  执行(必须以root身份)

  监控eth1的网卡的流量

  # iftop -i eth1

  以位元组(bytes)为单位显示流量(预设是位元bits):

  $ iftop -B

  直接显示IP, 不进行DNS反解:

  $ iftop -n

  直接显示连接埠编号, 不显示服务名称:

  $ iftop -N

  显示某个网段进出封包流量

  $ iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0

  其他参数可下 iftop -h 看说明.

  进入iftop画面时, 可按 p 切换是否显示连接埠, n 切换显示IP或主机的domain name, N切换显示连接埠代号或名称, p暂停显示, b切换是否显示长条, B切换计算几秒内的平均流量, 其他按键可以按h观看说明.

  设定档的位置在~/.iftoprc , 关於设定档的写法可以参考 iftop 的 info page.

  Linux流量监控的nload工具

  用途: 用来即时监看网路状态和各ip所使用的频宽(很废话了)

  nload默认的是eth0网卡,如果你想监测eth1网卡的流量

  #nload eth1

  nload 默认分为上下两块:上半部分是:Incoming也就是进入网卡的流量,下半部分是:Outgoing,也就是从这块网卡出去的流量,每 部分都有当前流量(Curr),平均流量(Avg),最小流量(Min),最大流量(Max),总和流量(Ttl)这几个部分,看起来还是蛮直观的。

  另外,你也可以自己定义流量数值显示的单位

  #nload --help

  就可以看到具体的相关参数了。

  查看网络平均流量

  下面的脚本可以很好的监控你的网络的平均流量,你可以提定时间

  #!/bin/bash

  echo -n "which nic?"

  read eth

  echo "the nic is "$eth

  echo -n "how much seconds:"

  read sec

  echo "duration is "$sec" seconds, wait please..."

  infirst=$(awk '/'$eth'/{print $1 }' /proc/net/dev |sed 's/'$eth'://')

  outfirst=$(awk '/'$eth'/{print $10 }' /proc/net/dev)

  sumfirst=$(($infirst+$outfirst))

  sleep $sec"s"

  inend=$(awk '/'$eth'/{print $1 }' /proc/net/dev |sed 's/'$eth'://')

  outend=$(awk '/'$eth'/{print $10 }' /proc/net/dev)

  sumend=$(($inend+$outend))

  sum=$(($sumend-$sumfirst))

  echo $sec" seconds total :"$sum"bytes"

  aver=$(($sum/$sec))

  echo "avrage :"$aver"bytes/sec"
做人要厚道,看贴要回帖!
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2024-11-27 21:59 , Processed in 0.083715 second(s), 27 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表