首页 >> 技术文章 >> 详细内容
在Linux Centos下查看网络流量的方法
在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多。那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的。
一:iptraf
 
一个很不错的工具。RHEL5 iso自带有,我的系统默认没有安装。
 
他可以按照用户的需要,按照不同的协议统计,也可以按照不同的端口统计,还可以按照不同的网卡统计,总之,是一个很强大的工具。
 
在命令行直接输入:iptraf,进入一个文本图形界面,如下:

随便按一个键,进入下一个界面。

Ip 流量监控
简单的流量统计信息
详细的流量统计信息
这个不太清楚
Lan统计
 
Fileters :设置一些过滤选项,如:iparp rarp等等。
 
Configure :一些配置选项,觉得很有用的一个就是日志配置。自己可以指定监控信息以日志的形式保存到用户指定的位置。
 
先选择第一个,看看。如图:

选择所有网卡。

开启了日志功能,日志的保存位置,默认吧。

二:nload
这个工具,RHEL5没有自带,需要自行下载一个安装上。
在命令行直接输入命令。
得到下面的结果。如图:

三:ifstat
这个工具RHEL5也没有自带,但是这也是一个很不错的简单易用的工具。
安装好,直接输入命令,效果如下:

四:sar
这个工具RHEL5自带有,默认也安装。
一个强大的工具(好像这些工具都蛮强的),参数很多,有时间man一下。
 
-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套 接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。我们现在要用的就是-n DEV了。
 
输入命令:sar –n DEV 1 4

命令后面 1 4 意思是:每一秒钟取一次值,取四次。
 
IFACELAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包

IFACELAN接口
rxerr/s:每秒钟接收的坏数据包
txerr/s:每秒钟发送的坏数据包
 
coll/s:每秒冲突数
rxdrop/s:因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s:因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s:发送数据包时,每秒载波错误数
rxfram/s:每秒接收数据包的帧对齐错误数
rxfifo/s:接收的数据包每秒FIFO过速的错误数
txfifo/s:发送的数据包每秒FIFO过速的错误数
 
 
 
 
下面几个更简单的方法,虽然可以看到流量的统计信息,但是太简单,而且也不直观。
 
命令:
[root@station204 ~]# watch more /proc/net/dev

命令:
[root@station204 ~]# watch ifconfig

1. 使用 iptraf

iptraf是一个实时查看网络流量的文本屏幕界面工具。

 

有些系统不一定安装了,

如果是 RHEL,那么就去找安装盘中的 iptraf*.rpm 包安装;

如果是 CentOS,那么用 yum install -y iptraf 进行安装

 

iptraf是一个文本全屏幕界面,操作起来比较简单明了。最好使用 putty 来看,SecureCRT可能显示乱码。

 

它提供了很多统计方式:

(1)IP traffic monitor

(2)General interface statistics

(3)Detailed interface statistics

 

如果跟上 -B 参数,还可以后台执行,把数据保存到文件中,位于 /var/log/iptraf 目录。

 

2. nload

不是系统自带程序。

 

3. ifstat

不是系统自带程序。

 

4. sar

如果系统没有安装,

如果是 RHEL,那么就去安装盘中找 sysstat*.rpm 包安装;

如果是 CentOS,那么用 yum install -y sysstat 安装。

 

http://www.turbolinux.com.cn/turbo/wiki/ 写道
sysstat是一个工具包,包含有几个很有用的系统检测程序,iostat,mpstat和sar.
Turbolinux的各个版本上,都包含这个工具包.
iostat用于输出CPU,I/O系统和磁盘分区的统计信息.可以用来分析磁盘I/O,带宽等信息.
mpstat用于输出CPU的各种统计信息. 可以用来分析程序运行时在内核态和用户态的工作情况.
sar用于定时搜集系统的各种状态信息.然后可以对系统各个时间点的状态进行监控.

 

sar有很多用途,如果要来监控网络流量,使用下面的命令行方式:

sar -n DEV interval count

其中,interval是统计时间间隔,以秒为单位;count是总共统计几次,如果为0就不断的统计直到 Ctrl+C 打断,否则执行count次就退出。

比如:sar -n DEV 1 4

比如:sar -n DEV 10 0

 

IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数

 

下面的资料还介绍了sar的其他用途:


 

5. watch more /proc/net/dev

不直观。

 

6. watch ifconfig

不直观。

 

7. iftop

不是系统自带程序。

 

8. mtr

mtr也是一个文本屏幕程序,使用 yum install -y mtr 进行安装。

 

没有仔细用过。

 

9. ntop

提供Web界面查看。ntop还支持Windows平台。

 

下面的资料介绍了ntop的安装

基于linux的NTOP安装配置

 

互动百科 写道
NTOP是一种监控网络流量 的工具,用NTOP显示网络的使用情况比其他一些网管软件 更加直观、详细。NTOP甚至可以列出每个节点计算机的网络带宽利用率。

NTOP是一个灵活的、功能齐全的,用来监控和解决局域网 问题的工具。它同时提供命令行输入和Web界面 ,可应用于嵌入式Web 服务。

 

这个工具应该来说相当不错。

 

10. tcpdump + 命令组合


tcpdump -i eth0 -nv > 111
#top10 ip
cat 111|awk '{print $2}'|cut -d"." -f1-4|grep 192.168|sort|uniq -c|sort -rn|head
 

如果没有安装 tcpdump,使用 yum install -y tcpdump 进行安装。

南京服务器托管 | 南京服务器租用 | 南京主机托管 | 南京主机租用 | 南京华昊数据 | www.467.cn |
TEL:400-025-9-467  025-58633651 QQ:23190019

发布者:admin 发布时间:2015/12/11 阅读:2700

Baidu
Copyright © 2002-2021 467.Cn All rights reserved    南京华昊网络技术有限公司    版权所有
备案序号:苏ICP备13052121号    ISP经营许可证:苏B2-20080166    ICP/SP经营许可证:苏B2-20130350      苏公网安备 32011102010099号
地址:南京市江北新区大桥北路77号电信大楼5楼    电话:025-58633651(8线)  13913852884  传真:025-58497310    E-mail:467cn@163.com    邮编:210032
网址:Www.467.Cn    QQ在线支持:点击这里给我发消息 点击这里给我发消息