带宽在我们性能测试中是非常重要的一个因素,带宽的理论上传/下载速度是可以进行推算的。比如你的带宽是10m,那么上传/下载理论速度是10/8=1.25m/s。举个例子,服务器上一个文件大小1.25M,我们下载这个文件,理论1s可以下载完成。但是这个时候如果有10个用户下载这个文件,理论下载速度应该是1.25m/10=0.125m=128kb。这个值可作为参考。但是实际情况应该不会这样~ 因为实际会复杂很多。一般涉及到上传下载,带宽基本都会出现问题。下面介绍我常用的一些工具。这些工具只能作为参考。在此之前,我们需要对服务器的网络环境有一个初步的认识,在此就不过多介绍。
nload(应该需要安装)让用户可以分开来监控入站流量和出站流量,可以看到网络瓶颈
iftop
iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。
虽然iftop报告每个连接所使用的带宽,但它无法报告参与某个套按字连接的进程名称/编号(ID)。不过由于基于pcap库,iftop能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。
speedometer
speedometer -tx eth0 -rx eth0 // -rx 和 -tx,-rx 代表显示下载速率,-tx 代表显示上传速率
//eth0 表示网卡
nmon
第22篇已经介绍 点击 nmon
PerfMon Metrics Collector
第17篇已经介绍,点击 PerfMon Metrics Collector