linux下网络流量监控工具

今天QA同学让我协助检测下一台服务器的网络流量。没干过这活,在网上随便找了个命令。后来,发现是不对的,为了以后不出丑,决定收集下网络流量监测相关的工具。

  1. 查看某个网卡收发数据的总量

方法一

方法二

2.查看网卡的实时的流量

工具一

网上找到的一个脚本,基本上来说是处理ifconfig的结果,得到单位时间内的流量。也可以通过处理/proc/net/dev文件得到同样的结果。

使用方法:bash scriptfile eth1  不加参数默认为eth0

#!/bin/bash

if [ -n "$1" ]; then
eth_name=$1
else
eth_name="eth0"
fi

i=0

send_o=`busybox ifconfig $eth_name | grep bytes | awk ‘{print $6}‘ | awk -F : ‘{print $2}‘`
recv_o=`busybox 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=`busybox ifconfig $eth_name | grep bytes | awk ‘{print $6}‘ | awk -F : ‘{print $2}‘`
recv_n=`busybox 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=`busybox ifconfig $eth_name | grep bytes | awk -F \( ‘{print $3}‘ | awk -F \) ‘{print $1}‘`
recvn=`busybox 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

工具二

名称:iptraf

安装:apt-get -y install iptraf

使用:iptraf或iptraf -g

工具三

名称:ifstat

安装:apt-get -y install ifstat

使用:直接打命令ifstat

工具四

名称:nload

安装:apt-get -y install nload

使用:nload

工具五

名称:iftop

安装:apt-get -y install iftop

使用:iftop或iftop  -i eth1

工具六

名称:nethlogs

安装:apt-get -y install nethlogs

使用:nethlogs或nethlogs eth1

工具七

名称:bmon

安装:apt-get -y install bmon

使用:bmon

工具八

名称:collectl

安装:apt-get -y install collectl

使用:collectl -sn -oT -i0.5

工具九

名称:dstat

安装:pip install dstat

使用:dstat -nt

工具十
名称:netload

安装:apt-get -y install netdiag

使用:netload eth0

工具十一

名称:trafshow

安装:apt-get -y install netdiag

使用:trafshow -i eth0

工具十二

名称:speedmeter

安装:apt-get -y install speedmeter

使用:speedometer -r  eth1 -t eth1

工具十三

名称:slurm

安装:apt-get -y install slurm

使用:slurm -s -i eth1

工具十四

名称:tcptrack

安装:apt-get install tcptrack

使用:tcptrack -i eth1

工具十五

名称:vnstat

安装:apt-get -y install vnstat

使用:vnstat

工具十六

名称:bwm-ng

安装:apt-get -y install bwm-ng

使用:bwm-ng

工具十七

名称:cbm

安装:apt-get -y install cbm

使用:cbm

工具十八

名称:pkstat

安装:apt-get -y install pkstat

使用:pkstat -i eth0 -nt

工具十九

名称:netwatch

安装:apt-get -y install netdiag

使用:netwatch -e eth1 -nt

工具二十

名称:sar

安装:apt-get -y install sar

使用:sar  -n DEV 1 4

查看网络流量的工具有很多,多数也是大同小异,选一两个自己喜欢的用就OK了

参考地址:

http://os.chinaunix.net/a2010/0105/1000/000001000027.shtml

http://blog.csdn.net/0210/article/details/5437368

http://www.binarytides.com/linux-commands-monitor-network/

时间: 2024-10-22 02:53:39

linux下网络流量监控工具的相关文章

Linux下网络流量实时监控工具

Linux下网络流量实时监控工具大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页面不方便,个人喜欢随手在某台服务器上输入一个命令,查看网卡即时流量.百度了一下,发现有这么几种方法,现对此类软件进行了一个总结.一.iptraf软件   rhel的iso里有包含,我公司的系统,并没有默认安装,它功能强大,可以按照协议,网卡等进行分析.1.1 iptraf安装源码安装wget ftp:

Linux下网络流量实时监控工具大全

在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页面不方便,个人喜欢随手在某台服务器上输入一个命令,查看网卡即时流量.百度了一下,发现有这么几种方法,现对此类软件进行了一个总结.一.iptraf软件   rhel的iso里有包含,我公司的系统,并没有默认安装,它功能强大,可以按照协议,网卡等进行分析.1.1 iptraf安装源码安装wget ftp://iptraf.seul.org/p

Nethogs - 网络流量监控工具

网上有很多适用于Linux操作系统的开源网络监视工具.比如说: 你可以用命令iftop来检查带宽使用情况.netstat用来查看接口统计报告.还有其他的一些工具Bandwidthd.Speedometer.Nethogs.Darkstat.jnettop.ifstat.iptraf.nload和ntop等. 但是这些工具都是统计网卡的进出数据,如果你想要找一个像windows上360安全卫士那样,能够按进程实时统计每个程序网络带宽利用率,那么NetHogs就是你所需要的唯一工具. top可以查看

CentOS 6.6 安装ntop 网络流量监控工具

教程目标:CentOS 6.6 安装ntop 网络流量监控工具 日    期:2015年08月20日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com ====================================准备阶段:              1,安装环境:       CentOS 6.6 X64 Dektopa桌面安装[中文,英文,要带有完整字库的,都可以],

unix、linux下的系统性能监控工具nmon

一.nmon是一款很好的unix.linux下的系统性能监控工具. 引自百度知道: nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新.这个高效的工具可以工作于任何哑屏幕.telnet 会话.甚至拨号线路.另外,它并不会消耗大量的 CPU 周期,通常低于百分之二.在更新的计算机上,其 CPU 使用率将低于百分之一. 使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新.然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段.如果您拉伸窗口,并在 X

网络流量监控工具iftop

#-------------------网络流量监控工具iftop---------------##! /bin/sh #1.首先安装依赖关系包yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel -y#2.下载iftop工具wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz#3.解压安装iftoptar zxvf iftop-0.17

Linux下网络故障诊断

Linux下网络故障诊断 导读 由于实现网络服务器的层次结构比较多,因此当网络出现故障时,解决起来比较复杂.下面由我来为大家详细介绍Linux系统中可能出现的一些网络问题,如网卡硬件问题.网络配置问题.驱动程序问题,以及网络层.传输层.应用层问题等. 网卡故障可以分为硬件故障和软件故障,判断硬件故障最简单的方法是把该网卡插到其它计算机上使用,如果还是老毛病则网卡损坏,否则网卡正常.实际情况下,大部分网卡出现的故障都属于软件故障,软件故障一般分为两类:一类为设置故障:一类为驱动程序故障. 诊断网卡

【linux】linux下网络的配置

linux网络的配置 一.配置网络vi  /etc/sysconfig/network 配置网络vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0:0" IPADDR="192.168.1.100" NETMASK="255.255.255.0"二.修改网关 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=Aaron GATEWAY

linux下网络排错以及查看网络信息命令

ping命令利用icmp协议(echorequest----echo reply包)来实现 选项 -c 次数  指定ping几次后退出 -W 时间  指定最大等待时间 注:如有大量ping请求发到本主机,会影响本机其他网络服务. ping输出详解 rtt:请求报文的响应时间 报错信息:timeout关键字:原因有2种:1,无此主机 2,对方主机不响应 目标主机不可达:这个去查rfc文档(学习网络协议的好方法就是看rfc文档),有中文版的! 判断主机是否在线的脚本: 1) for .. in ..