1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
| 是一个强大的网络性能测试工具,支持各种网络性能测试模式,包括 TCP 和 UDP。
sudo apt-get install netperf # 对于 Debian/Ubuntu
sudo yum install netperf # 对于 CentOS/RHEL
netserver # 在一个节点上启动服务器
netperf -H <server_ip> # 在另一个节点上作为客户端连接服务器
netserver:
-D: 不以守护进程方式运行
-d: 增加调试输出
-f: 不为每个测试生成子进程,串行运行
-L name,family: 使用指定名称和地址族(family)选择监听地址
-N: 禁止调试输出,即使 netperf 请求
-p portnum: 监听指定端口上的连接请求
-4: 使用 IPv4
-6: 使用 IPv6
-v verbosity: 指定详细级别, 1、2、3
-Z passphrase: 期望在接收到的第一件事中包含密码
netperf:
-H host: 指定主机IP
-c/C: 报告 本地/远端 cpu占用率
-d: 增加调试输出
-D num: 每个时间间隔显示临时结果
-l num: 指定测试时间
-o send,recv: 设置本地发送、接收缓冲区偏移量
-O send,recv: 设置远程发送、接收缓冲区偏移量
-n num: 设置CPU util的处理器数
-N: 没有建立控制连接,只做发送端
-p port,lport*: 指定netserver端口号, 或者本地端口号
-t testname: 指定要执行的测试类型(例如 TCP_STREAM, UDP_STREAM)
-f G|M|K|g|m|k: 设置输出单位(Gbits, Mbits, Kbits, gbytes, mbytes, kbytes)
-v level: 设置详细级别(默认 1,最小 0)
eg:
netserver -p 12866 -4 -D -d
或
netserver -L 192.168.1.100,4 -p 12866 -D -d
开启(指定)监听地址为 192.168.1.100, 端口号 12866 并使用 IPv4,以前台运行,增加调试输出
netperf -H 192.168.1.100 -p 12866 -l 60 -f M -c -C -D 10 -s 256K -S 256K
连接指定服务地址为 192.168.1.100:12866 ,测试1分钟,以M单位输出,同时输出本地和远端的CPU信息,每10s输出一次测试结果,设置 发送256k和接收256k数据,增加发送和接收缓冲区的大小(以提高吞吐量)
================================================================================
Sorry, Demo Mode not configured into this netperf.
Please consider reconfiguring netperf with
--enable-demo=yes and recompiling
MIGRATED TCP STREAM TEST from (null) (0.0.0.0) port 0 AF_INET to (null) () port 0 AF_INET
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. MBytes /s % O % S us/KB us/KB
131072 131072 131072 60.68 1.68 20.63 2.70 957.562 2008.344
-----------------------------------------------------------------------
Recv Socket Size (bytes): 接收缓冲区的大小,以字节为单位。这里是 131072 字节(128 KB)。
Send Socket Size (bytes): 发送缓冲区的大小,以字节为单位。这里是 131072 字节(128 KB)。
Send Message Size (bytes): 发送消息的大小,以字节为单位。这里是 131072 字节(128 KB)。
Elapsed Time (secs.): 测试持续时间。这里是 60.68 秒。
Throughput (MBytes/s): 吞吐量,以每秒兆字节为单位。这里是 1.68 MB/s。
Utilization (%O and %S):
%O (Send): 本地发送端的 CPU 使用率。这里是 20.63%。
%S (Recv): 远程接收端的 CPU 使用率。这里是 2.70%。
Service Demand (us/KB):
Local (us/KB): 本地发送端每 KB 数据的服务时间(微秒)。这里是 957.562 us/KB。
Remote (us/KB): 远程接收端每 KB 数据的服务时间(微秒)。这里是 2008.344 us/KB。
================================================================================
|