网络监控是最复杂的Linux系统里面,它有太多的因素,如延迟、阻塞、冲突、损失等,更糟糕的是路由器,无线信号连接的Linux主机会影响整个网络,因为Linux网络子系统或其他设备很难判断,提高监测和判断的复杂性。现在所有的网络卡,我们使用被称为自适应网卡,这意味着我们可以自动调整不同网络速度和工作模式,根据不同的网络设备在网络上,我们可以通过ethtool工具查看设置和网卡的工作模式:



# / sbin / ethtool eth0



设置eth0:



支持的端口:{ }



支持的连接方式:10baset / /半10baset



100baset / /半100baset



1000baset / /半1000baset



支持自动协商:是的



广告链接模式:10baset / /半10baset



100baset / /半100baset



1000baset / /半1000baset



广告自动协商:是的



速度:100mb / S



全双工:



端口:双绞线



PHYAD:1



收发器:内部



自动协商:在



支持唤醒



唤醒:G



目前的消息面:(255)0x000000ff



检测到链接:是的



上述表明,网络卡用于10BaseT三选项的例子,100baset和1000baset,正在适应100baset(速度:100mb / S)。你可以使用ethtool工具强制网卡工作在1000baset:



# / sbin / ethtool -S eth0速度1000全双工自动协商了



iptraf



两主机之间,有有线(或无线)、路由器、交换机等设备。测试两个主机之间的网络性能的一种方法是将两个系统之间的数据和统计,从而了解吞吐量、延迟和速度。Iptraf是一个很好的工具去看网络的吞吐量,并支持图形界面。这是非常直观的。下面的图片显示在100 Mbps速率网络下Linux系统的传输速率有点慢,并且输出速率只有66 Mbps。



# iptraf -d eth0



U3000 U3000

Linux系统性能监视:网络



Netperf



Netperf是运行在客户端/服务器模式,比iptraf更加多样化,测试终端的吞吐量,在服务器端启动netserver:



# netserver



从端口12865与



在开始与主机端口12865和家庭af_unspec 0.0.0.0



然后,在客户机测试服务器上执行一个10秒的TCP测试。



# Netperf H 172.16.38.36 - L 10



从0.0.0.0 TCP流试验(0.0.0.0)端口0 af_inet到172.16.38.36(172.16.38.36)端口0



接收发送发送



套接字套接字消息经过



尺寸大小尺寸时间吞吐量



字节字节字节秒。10 ^ 6bits /秒



873801638416384 10.32 93.68



从上面的输出中,我们可以看到,网络的吞吐量大约是94mbps,这表现为100Mbps的网络很好。以上测试位于同一局域网的服务器和客户端,和局域网有线网络,你可以尝试不同的结构,不同的网络率,如在多个路由器网络,Wi-Fi在客户端和VPN的案例。



Netperf可以考多少TCP请求和响应每秒通过建立TCP连接并发送数据包的顺序。下面的输出显示TCP请求使用2K的大小,和响应使用32k以243每秒的处理速度:



用T tcp_rr H # 172.16.38.36 L 10,R 204832768



TCP请求/响应试验(0.0.0.0 0.0.0.0)端口0 af_inet到172.16.38.36(172.16.38.36)端口0



本地/远程



套接字大小请求。经过反。



send recv大小时间率



字节字节字节字节秒。更新率



163848738020483276 10 243.03



十六亿三千八百四十八万七千三百八十



发包工具



iperf Netperf运行在一个类似的方式,也是一个服务器/客户端模式,从服务器端供。



# iperf·S·D



------------------------------------------------------------



服务器监听TCP端口5001



TCP窗口大小:85.3字节(默认)



------------------------------------------------------------



Iperf服务器作为后台进程运行



Iperf守护进程ID:5695



然后我们在客户端测试服务器。客户端首先连接到服务器端(172.16.38.36),并进行带宽测试和取样的服务器和客户端之间的网络每30秒5秒。



# iperf的C 172.16.38.36 - T 30我5



------------------------------------------------------------



客户端连接到172.16.38.36,TCP端口5001



TCP窗口大小:16字节(默认)



------------------------------------------------------------



{3} local 172.16.39.100 port 49515 connected with 172.16.38.36 port 5001



区域传输带宽



{ 3 } 0 - 5秒每秒98.6 Mbits /秒58.8



区域传输带宽



{ 3 } 55秒每秒所92.3 Mbits /秒



区域传输带宽



{ 3 } 10.0-15.0秒55.1字节的92.4兆位/秒



区域传输带宽



{ 3 } 15.0-20.0秒55.9字节的93.8兆位/秒



区域传输带宽



{ 3 } 20.0-25.0秒55.4字节的92.9兆位/秒



区域传输带宽



{ 3 } 25.0-30.0秒55.3字节的92.8兆位/秒



区域传输带宽



{ 3 } 0.0-30.0秒335字节的93.7兆位/秒



tcpdump和tcptrace



tcmdump和tcptrace提供更详细的分析方法。首先,使用tcpdump抓取的数据包根据要求,将结果输出到文件,并对文件格式的tcptrace。这个工具的组合可以提供,很难找到其他工具的信息:



# / usr / sbin / W network.dmp tcpdump



Tcpdump:听en10mb eth0,链接类型(以太网),捕获大小96字节



511942数据包捕获



511942个接收到的包



由内核删除的0个包



# tcptrace network.dmp



1精氨酸之余,开始with'network DMP。



Ostermann的tcptrace版本6.6.7 -- 2004年11月4日



511677个包见,511487个TCP包跟踪



经过0:00:时钟时间:0.510291,1002714口袋 /秒的分析



跟踪文件时间:0:02: 35.836372



TCP连接信息:



1:54581:111:Zaber博尔德(a2b)6>5<(完成)



2:833:32774:Zaber博尔德(C2D)6>5<(完成)



3:Zaber:pcanywherestat - 172.16.39.5:53086(E2F)2>3<



4:716:2049:Zaber博尔德(2H)347>257<



5:172.16.39.100:58029 - Zaber:12865(i2j)7>5<(完成)



6:172.16.39.100:47592 - Zaber:36814(K2L)255380>255378<(复位)



7:断点:45510 Zaber:7012(M2N)9>5<(完成)



8:35813:111:Zaber博尔德(2p)6>5<(完成)



9:837:32774:Zaber博尔德(Q2R)6>5<(完成)



10:断点:45511 Zaber:7012(S2T)9>5<(完成)



11:59362:111:Zaber博尔德(u2v)6>5<(完成)



12:841:32774:Zaber博尔德(完成)6>5<(完成)



13:断点:45512 Zaber:7012(y2z)9>5<(完成)



Tcptrace是强大的。它还可以通过过滤和布尔表达式查找连接。例如,查找超过100段的连接。



# tcptrace - f'rexmit_segs > 100' network.dmp



如果你发现# 10连接有问题,你可以看到这个连接的其他信息:



# tcptrace - O10 network.dmp



使用下面的命令tcptrace切片方式自动在当前目录下创建一个slice.dat文件,其中包含的信息,每15秒广播。



# tcptrace - xslice network.dmp



#猫slice.dat



SEGS字节rexsegs rexbytes新活动日期



---------------------------------------------------------------



16:58: 50.244708 8505545134180066



16:59: 5.244708 11092158828960002



16:59: 20.244708 12610766978270013



16:59:35.244708 15171980435970002



16:59: 50.244708 3729619805570003



17:00: 5.244708 6788280023



17:00: 20.244708 149220530012



17:00: 35.244708 3040800001



17:00: 50.244708 3956880001



17:01: 5.244708 6788280023



17:01: 11.081080 3741210013