netperf常用命令使用方法

这篇具有很好参考价值的文章主要介绍了netperf常用命令使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

启动netserver服务报错

[root@localhost ~]# netserver -p 12865
Unable to start netserver with  'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC

解决方案:

这个错误提示意味着netserver无法使用给定的IP地址和端口号来启动监听服务。可能的解决方案包括:

  1. 检查是否已经有其他程序在占用端口号12865。可以使用netstat -tlnp命令来列出当前正在监听的端口,并查找是否有其他程序正在使用12865端口。

  2. 使用sudo权限来启动netserver,以确保有足够的权限。

  3. 确保输入的IP地址和端口号正确。如果IP地址不正确,可以尝试使用特定的IP地址(如127.0.0.1)或替换为主机名。

  4. 检查系统防火墙设置,确保允许来自该端口的流量通过。可以尝试暂时关闭防火墙来测试是否可以正常启动netserver。

一、启动netserver服务

在使用netperf进行网络性能测试时,需要在测试目标服务器上启动netserver。以下是netserver启动命令的例子:

  1. 在单个端口上启动netserver:
sudo netserver -p 12865

说明:启动netserver监听端口号为12865的连接请求。

  1. 在多个端口上启动netserver:
sudo netserver -p 12865,12866,12867

说明:启动netserver同时监听端口号为12865、12866、12867的连接请求。

注意:netserver命令需要以root权限运行。

启动完成后,可以使用netperf命令连接到netserver进行网络性能测试。

二、netperf常用命令

netperf是一个网络性能测试工具,可以用来测试网络吞吐量、延迟、CPU利用率等指标。以下是一些netperf命令的使用方法示例:

        1. 测试TCP吞吐量

命令:netperf -H <server_ip> -t TCP_STREAM

说明:使用TCP_STREAM测试传输速度

        2. 测试UDP吞吐量

命令:netperf -H <server_ip> -t UDP_STREAM -l 10

说明:使用UDP_STREAM测试传输速度,测试时间为10秒

        3. 测试TCP延迟

命令:netperf -H <server_ip> -t TCP_RR

说明:使用TCP_RR测试延迟

        4. 测试多线程TCP吞吐量

命令:netperf -H <server_ip> -t TCP_STREAM -P 4

说明:使用4个线程测试TCP传输速度

        5. 测试多连接TCP吞吐量

命令:netperf -H <server_ip> -t TCP_STREAM -c 4

说明:使用4个连接测试TCP传输速度

        6. 指定测试端口

命令:netperf -H <server_ip> -t TCP_STREAM -p 8000

说明:使用TCP_STREAM测试端口为8000的传输速度

注意:以上命令只是示例,具体使用方法需要根据实际情况进行调整。

三、netperf使用

server:

[root@localhost ~]# netserver -p 12865
Unable to start netserver with  'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
[root@localhost ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      69785/epmd          
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      981/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1149/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      70851/sshd: root@pt 
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      69970/beam          
tcp6       0      0 :::4369                 :::*                    LISTEN      69785/epmd          
tcp6       0      0 :::22                   :::*                    LISTEN      981/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1149/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      70851/sshd: root@pt 
tcp6       0      0 :::12865                :::*                    LISTEN      123820/netserver    
tcp6       0      0 :::5672                 :::*                    LISTEN      69970/beam          
[root@localhost ~]# netserver -p 12866
Starting netserver with host 'IN(6)ADDR_ANY' port '12866' and family AF_UNSPEC
[root@localhost ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      69785/epmd          
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      981/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1149/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      70851/sshd: root@pt 
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      69970/beam          
tcp6       0      0 :::4369                 :::*                    LISTEN      69785/epmd          
tcp6       0      0 :::22                   :::*                    LISTEN      981/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1149/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      70851/sshd: root@pt 
tcp6       0      0 :::12865                :::*                    LISTEN      123820/netserver    
tcp6       0      0 :::12866                :::*                    LISTEN      123971/netserver    
tcp6       0      0 :::5672                 :::*                    LISTEN      69970/beam          
[root@localhost ~]# 

已启动12865, 12866端口

client:

[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET

Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.00    5349.45   
[root@localhost netperf-netperf-2.7.0]# 
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.01    5107.45   
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t UDP_STREAM -l 10
MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Socket  Message  Elapsed      Messages                
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec

212992   65507   10.00       20303      0    1063.97
212992           10.00       20268           1062.13

[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_RR
MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET : first burst 0
Local /Remote
Socket Size   Request  Resp.   Elapsed  Trans.
Send   Recv   Size     Size    Time     Rate         
bytes  Bytes  bytes    bytes   secs.    per sec   

16384  87380  1        1       10.00    2413.84   
16384  87380 
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -P 4
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.00    5091.41   
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -c 4
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () 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.    10^6bits/s  % S      % U      us/KB   us/KB

 87380  16384  16384    10.00      4885.78   75.60    -1.00    1.268   -1.000 
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -p 8000
establish control: are you sure there is a netserver listening on 192.168.6.211 at port 8000?
establish_control could not establish the control connection from 0.0.0.0 port 0 address family AF_UNSPEC to 192.168.6.211 port 8000 address family AF_INET
[root@localhost netperf-netperf-2.7.0]#
[root@localhost netperf-netperf-2.7.0]# netperf -H 192.168.6.211 -t TCP_STREAM -p 12866
MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.6.211 () port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.01    5153.50   
[root@localhost netperf-netperf-2.7.0]#

结果说明:

实际的netperf命令输出结果可能因测试参数、网络环境等因素而有所不同。以下是一个示例输出及其解释:

[root@localhost ~]# netperf -H 10.0.0.2 -t TCP_STREAM

MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.0.2 (10.0.0.2) port 0 AF_INET : demo
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    MB/sec      
16384  16384  16384    10.00     9.99       

以上输出结果中,包括以下几个方面:

  1. 连接信息:MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 10.0.0.2 (10.0.0.2) port 0 AF_INET : demo。该信息表明正在进行TCP流测试,客户端和服务器的IP地址分别为0.0.0.0和10.0.0.2。

  2. 平均延迟:该测试的延迟不是最重要的指标,因此没有给出。如果进行延迟测试,输出结果中应该会包括平均延迟的数值。

  3. 吞吐量:Throughput列表示本次测试的数据传输吞吐量为9.99 MB/sec。这个指标通常用来衡量网络的传输能力,该值越高,网络传输速度越快。

  4. CPU利用率:本次测试没有给出该指标。

  5. 测试时长:本次测试共持续10秒钟。

  6. 错误率:本次测试中没有检测到任何传输错误,因此没有给出该指标。

根据输出结果,可以初步判断网络传输能力比较好,能够稳定地达到9.99 MB/sec的数据传输速度。文章来源地址https://www.toymoban.com/news/detail-585938.html

到了这里,关于netperf常用命令使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git的常用命令以及在可视化工具中的使用方法

    想当初在刚进公司的时候,对于git的使用非常不熟悉,特别是分支的概念,导致开发效率变低,故通过此文章,总结git的使用经验 2.1 git clone [url]: 克隆远程仓库到本地 刚开始时,都需要将远程的代码拉到本地,这里一般是去对应的代码托管平台复制项目的链接,链接有ssh和

    2024年01月16日
    浏览(32)
  • Linux----tr命令详细使用方法

    【原文链接】Linux----tr命令详细使用方法 tr命令用于字符转换、替换和删除,主要用于删除文件中的控制符或进行字符串转换等。 -d: 删除字符串 -s: 删除所有重复出现字符序列,只保留第一个,即将重复出现字符串压缩为一个字符串 字符串 含义 a-z或[:lower:] 匹配所有小写字母

    2024年02月07日
    浏览(32)
  • Linux----tee命令详细使用方法

    【原文链接】Linux----tee命令详细使用方法 tee命令主要作用就是将标准出中的内容在控制台显示的同时并写入文件,如果直接使用重定向符,则只会写入文件,而不会在控制台显示,tee就是为了解决这个问题的。 -a: 通过追加的方式将内容写入文件 如下,通过echo打印hello worl

    2024年02月08日
    浏览(45)
  • Linux - tar命令使用方法记录

    (存档指tarball) -c, --create                     创建新存档 -x                                   从存档中提取文件 -z                                   通过gzip过滤存档 -v                                   显示详情,详细列出已处理文件 -f             

    2024年02月16日
    浏览(29)
  • Linux命令行工具使用HTTP代理的方法详解

    亲爱的Linux用户们,有没有想过在命令行世界里,你的每一个指令都能悄无声息地穿越千山万水,而不被外界窥探?哈哈,没错,就是通过HTTP代理!今天,我们就来一起探索如何在Linux命令行工具中使用HTTP代理,让你的指令行走江湖更加神秘莫测! 一、设置环境变量 首先,

    2024年04月24日
    浏览(30)
  • linux ssh上传下载文件命令SCP使用方法

    在linux环境里,我们从服务器上下载或者从本地上传文件到服务器上可以通过 SCP命令 来实现。 SCP即Security Copy,是基于SSH登录实现的远程文件拷贝命令 。 命令参数: -r: 递归复制整个文件夹 -i :询问是否覆盖 -p :保留文件 具体使用方法如下: scp 本地文件路径 用户名@ServerIP:

    2024年02月16日
    浏览(29)
  • linux下tar命令的压缩和解压详细使用方法

    在Linux系统中, tar 命令用于创建、查看、提取和解压 tar 存档文件。以下是 tar 命令的一些常见用法: 压缩文件或目录: 选项说明: -c : 创建新的归档文件 -z : 使用 gzip 格式压缩/解压缩 -j : 使用 bzip2 格式压缩/解压缩 -J : 使用 xz 格式压缩/解压缩 -v : 显示详细信息 -f : 指定归

    2024年04月27日
    浏览(23)
  • 【Linux】如何使用git命令行与远程仓库建立连接(以Gitee为例)

    目录 01.创建仓库 开源 初始化​编辑 设置模版 ​编辑 02.下载仓库到本地 03.提交贡献到远程仓库 首先在Gitee网站上登录你的账户,并创建一个新的仓库,输入仓库名称后就会自动生成仓库路径 可以选择你的仓库是否开源。 开源仓库 开源仓库是指存放在公共平台上的代码仓库

    2024年04月15日
    浏览(48)
  • 【linux命令讲解大全】073.“Linux文件搜索工具:bzgrep和egrep的使用方法“

    使用正则表达式搜索 .bz2 压缩包中的文件。 补充说明 bzgrep 命令用于在 .bz2 压缩包中搜索符合正则表达式的内容,并将匹配的行输出到标准输出。 语法 参数 pattern : 指定要搜索的模式。 bz2_file : 指定要搜索的 .bz2 压缩包。 在文件内查找指定的字符串。 补充说明 egrep 命令用于

    2024年02月09日
    浏览(34)
  • 【linux命令讲解大全】106.使用eject命令退出抽取式设备的方法和选项

    用来退出抽取式设备 eject 命令用来退出抽取式设备。若设备已挂入,则 eject 命令会先将该设备卸除再退出。 eject 允许可移动介质(典型是cd-ROM、软盘、磁带、或者JAZ以及zip磁盘)在软件控制下弹出。该命令也可以控制一些多盘片CD-ROM控制器,控制一些设备支持的自动弹出功

    2024年02月08日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包