访问手机版  

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 岗位课程 > 运维工程师 > 热点关注 > 综合新闻

运维必备的网络带宽监控常用命令,你都知道吗?

时间:2018-06-14 10:14:42

运维工程师,是现在大家都觉得很高深的职业,因为他需要学习的东西真的太多太多了。首先他们要会Linux系统、网络服务,这两点是基础,也是必要条件。其次要学习shell脚本和另一个脚本语言,这是运维人员所必备的,另一个脚本一般是python, perl和php。还有必须要掌握的是sed和awk工具,掌握这两个工具的同时还要掌握正规表达式。除了这些之外还有文本处理命令、数据库、防火墙、监控工具、集群和热备,还有数据备份。看完运维需要学习的东西,真的觉得他们无比强大。
在这些中,有一个不得不说的是命令行。我们都知道运维还要负责网络监控,这些工具可以监控通过网络接口传输的数据,并且测量目前哪些数据所传输的速度。那常用的网络带宽监控命令有哪些呢?
按功能划分的命令名称。
监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl
每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每个进程的带宽使用――nethogs
1、nload
nload是一个命令行工具,让用户可以分开来监控入站流量和出站流量。它还可以绘制图表以显示入站流量和出站流量,视图比例可以调整。用起来很简单,不支持许多选项。
2、iftop
iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。
3、iptraf
iptraf是一款交互式、色彩鲜艳的IP局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。
4、nethogs
nethogs是一款小巧的"net top"工具,可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。
5、bmon
bmon(带宽监控器)是一款类似nload的工具,它可以显示系统上所有网络接口的流量负载。输出结果还含有图表和剖面,附有数据包层面的详细信息。
6、slurm
slurm是另一款网络负载监控器,可以显示设备的统计信息,还能显示ASCII图形。它支持三种不同类型的图形,使用c键、s键和l键即可激活每种图形。slurm功能简单,无法显示关于网络负载的任何更进一步的详细信息。
7、tcptrack
tcptrack类似iftop,使用pcap库来捕获数据包,并计算各种统计信息,比如每个连接所使用的带宽。它还支持标准的pcap过滤器,这些过滤器可用来监控特定的连接。
8、vnstat
vnstat与另外大多数工具有点不一样。它实际上运行后台服务/守护进程,始终不停地记录所传输数据的大小。之外,它可以用来制作显示网络使用历史情况的报告。
vnstat更像是一款制作历史报告的工具,显示每天或过去一个月使用了多少带宽。它并不是严格意义上的实时监控网络的工具。
9、bwm-ng
bwm-ng(下一代带宽监控器)是另一款非常简单的实时网络负载监控工具,可以报告摘要信息,显示进出系统上所有可用网络接口的不同数据的传输速度。
10、cbm
这是一款小巧简单的带宽监控工具,可以显示通过诸网络接口的流量大小。没有进一步的选项,仅仅实时显示和更新流量的统计信息。
这就是十个网络带宽监控命令,其他还有一些都是差不多的作用,这边就不一一赘述了。这么多,大家最常用哪些呢?