1. qperf命令测试两个节点间建立tcp或者udp能够跑的带宽与延迟,也能够查看两个节点服务器的cpu型号与系统具体版本
2. 在两台linux服务器都安装qperf包,yum -y install qperf
3. 在A服务器上运行qperf &作为服务器节点,由其他服务器来连接测试,默认监听tcp的19765端口。
4. 在B服务器上运行 qperf X.X.X.X(A服务器的ip地址) tcp_bw tcp_lat conf
tcp_bw:B与A节点建立tcp连接能够跑的带宽(B服务器带宽为10M)。
tcp_lat: B与A节点的延时。
conf:显示双方的配置,包括cpu型号及系统版本。
显示A与B节点建立一个tcp的连接中间带宽,在B节点能跑到712KB/sec,延迟为90.9ms
5. 我们可以透过改变消息的大小(msg_size),比如从1个字节到64K,每次倍增的方式,来观察带宽和延迟的变化情况。
6. qperf X.X.X.X(A服务器的ip地址) -oo msg_size:1:64K:*2 tcp_bw tcp_lat.见下图
我们可以透过改变消息的大小(msg_size),比如从1个字节到64K,每次倍增的方式,来观察带宽和延迟的变化情况
[root@localhost ~]# qperf 192.168.239.140 -oo msg_size:1:64K:*2 -vu tcp_lat
iptraf的参数列表
iptraf后面加上不同的参数,可以起到不同的作用,下面是iptraf的参数命令列表:
参数命令 | 作用 |
---|---|
-i iface | 网络接口:立即在指定网络接口上开启IP流量监视,iface为all指监视所有的网络接口,iface指相应的interface |
-g | 立即开始生成网络接口的概要状态信息 |
-d iface | 网络接口:在指定网络接口上立即开始监视明细的网络流量信息,iface指相应的interface |
-s iface | 网络接口:在指定网络接口上立即开始监视TCP和UDP网络流量信息,iface指相应的interface |
-z iface | 网络接口:在指定网络接口上显示包计数,iface指相应的interface |
-l iface | 网络接口:在指定网络接口上立即开始监视局域网工作站信息,iface指相应的interface |
-t timeout | 时间:指定iptraf指令监视的时间,timeout指监视时间的minute数 |
-B | 将标注输出重新定向到“/dev/null”,关闭标注输入,将程序作为后台进程运行 |
-L logfile | 指定一个文件用于记录所有命令行的log,默认文件是地址:/var/log/iptraf |
-I interval | 指定记录log的时间间隔(单位是minute),不包括IP traffic monitor |
-u | 允许使用不支持的接口作为以太网设备 |
-f | 清空所有计数器 |
-h | 显示帮助信息 |
1) 按IP数据连接查看eth0网卡中的数据通信情况
[root@localhost ~]# iptraf -i eth0
2) 按不同网络接口查看系统中的总体数据通信情况
[root@localhost ~]# iptraf -g
3) 按TCP、UDP协议分别查看数据通信情况
[root@localhost ~]# iptraf –s eth0
4) 按数据包大小查看eth0网卡中的数据通信情况
[root@localhost ~]# iptraf –z eth0
5) 查看eth0网卡中各类网络通信数据的详细统计信息,并写入到日志文件
[root@localhost ~]# iptraf -d eth0 -L /var/log/iptraf/traflog.eth0