Linux服务器上监控网络带宽的18个常用命令和工具( 三 )


安装vnstat
 

  1. # ubuntu或debian
  2. $ sudo apt-get install vnstat
  3. # fedora或 centos(来自epel)
  4. $ sudo yum install vnstat
 
9. bwm-ng
bwm-ng(下一代带宽监控器)是另一款非常简单的实时网络负载监控工具,可以报告摘要信息,显示进出系统上所有可用网络接口的不同数据的传输速度 。
 
  1. $ bwm-ng
  2. bwm-ng v0.6 (probing every 0.500s), press 'h' for help
  3. input: /proc/net/dev type: rate
  4. / iface Rx Tx T
  5. ot=================================================================
  6. == eth0: 0.53 KB/s 1.31 KB/s 1.84
  7. KB lo: 0.00 KB/s 0.00 KB/s 0.00
  8. KB-------------------------------------------------------------------------------------------------------------
  9. total: 0.53 KB/s 1.31 KB/s 1.84
  10. KB/s
 
如果控制台足够大,bwm-ng还能使用curses2输出模式,为流量绘制条形图 。
 
  1. $ bwm-ng -o curses2
 
安装bwm-ng:在CentOS上,可以从Epel来安装bwm-ng 。
 
  1. # ubuntu或debian
  2. $ sudo apt-get install bwm-ng
  3. # fedora或centos(来自epel)
  4. $ sudo apt-get install bwm-ng
 
10. cbm:Color Bandwidth Meter
这是一款小巧简单的带宽监控工具,可以显示通过诸网络接口的流量大小 。没有进一步的选项,仅仅实时显示和更新流量的统计信息 。
 
  1. $ sudo apt-get install cbm
 
11. speedometer
这是另一款小巧而简单的工具,仅仅绘制外观漂亮的图形,显示通过某个接口传输的入站流量和出站流量 。
 
  1. $ speedometer -r eth0 -t eth0
 
安装speedometer
 
  1. # ubuntu或debian用户
  2. $ sudo apt-get install speedometer
 
12. pktstat
pktstat可以实时显示所有活动连接,并显示哪些数据通过这些活动连接传输的速度 。它还可以显示连接类型,比如TCP连接或UDP连接;如果涉及HTTP连接,还会显示关于HTTP请求的详细信息 。
 
  1. $ sudo pktstat -i eth0 -nt
  2. $ sudo apt-get install pktstat
 
13. netwatch
netwatch是netdiag工具库的一部分,它也可以显示本地主机与其他远程主机之间的连接,并显示哪些数据在每个连接上所传输的速度 。
 
  1. $ sudo netwatch -e eth0 -nt
  2. $ sudo apt-get install netdiag
 
14. trafshow
与netwatch和pktstat一样,trafshow也可以报告当前活动连接、它们使用的协议以及每条连接上的数据传输速度 。它能使用pcap类型过滤器,对连接进行过滤 。
只监控TCP连接
 
  1. $ sudo trafshow -i eth0 tcp
  2. $ sudo apt-get install netdiag
 
15. netload
netload命令只显示关于当前流量负载的一份简短报告,并显示自程序启动以来所传输的总字节量 。没有更多的功能特性 。它是netdiag的一部分 。
 
  1. $ netload eth0
  2. $ sudo apt-get install netdiag
 
16. ifstat
ifstat能够以批处理式模式显示网络带宽 。输出采用的一种格式便于用户使用其他程序或实用工具来记入日志和分析 。
 
  1. $ ifstat -t -i eth0 0.5
  2. Time eth0
  3. HH:MM:SS KB/s in KB/s out
  4. 09:59:21 2.62 2.80
  5. 09:59:22 2.10 1.78
  6. 09:59:22 2.67 1.84
  7. 09:59:23 2.06 1.98
  8. 09:59:23 1.73 1.79
 
安装ifstat:Ubuntu、Debian和Fedora用户在默认软件库里面就有它 。CentOS用户则需要从Repoforge获得它,因为Epel里面没有它 。
 
  1. # ubuntu, debian
  2. $ sudo apt-get install ifstat
  3. # fedora, centos(Repoforge)
  4. $ sudo yum install ifstat
 
17. dstat
dstat是一款用途广泛的工具(用Python/ target=_blank class=infotextkey>Python语言编写),它可以监控系统的不同统计信息,并使用批处理模式来报告,或者将相关数据记入到CSV或类似的文件 。这个例子显示了如何使用dstat来报告网络带宽 。


推荐阅读