Linux命令 iperf - 网络性能测试工具
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Linux命令 iperf - 网络性能测试工具
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                iperf
網(wǎng)絡(luò)性能測(cè)試工具
下載地址:
Google Code Archive - Long-term storage for Google Code Project Hosting.https://code.google.com/archive/p/iperf/downloads1.yum直接安裝?
~]# yum install epel-release ~]# yum install iperf32.參數(shù)介紹
| 客戶端與服務(wù)器共用選項(xiàng) | |
| -f, --format [bkmaBKMA] | 格式化帶寬數(shù)輸出。支持的格式有: 'b' = bits/sec 'B' = Bytes/sec 'k' = Kbits/sec 'K' = KBytes/sec 'm' = Mbits/sec 'M' = MBytes/sec 'g' = Gbits/sec 'G' = GBytes/sec 'a' = adaptive bits/sec 'A' = adaptive Bytes/sec 自適應(yīng)格式是kilo-和mega-二者之一。除了帶寬之外的字段都輸出為字節(jié),除非指定輸出的格式,默認(rèn)的參數(shù)是a。 注意:在計(jì)算字節(jié)byte時(shí),Kilo = 1024, Mega = 1024^2,Giga = 1024^3。通常,在網(wǎng)絡(luò)中,Kilo = 1000, Mega = 1000^2, and Giga = 1000^3,所以,Iperf也按此來(lái)計(jì)算比特(位)。如果這些困擾了你,那么請(qǐng)使用-f b參數(shù),然后親自計(jì)算一下。 | 
| -i, --interval # | 設(shè)置每次報(bào)告之間的時(shí)間間隔,單位為秒。如果設(shè)置為非零值,就會(huì)按照此時(shí)間間隔輸出測(cè)試報(bào)告。默認(rèn)值為零。 | 
| -l, --len #[KM] | 設(shè)置讀寫緩沖區(qū)的長(zhǎng)度。TCP方式默認(rèn)為8KB,UDP方式默認(rèn)為1470字節(jié)。 | 
| -m, --print_mss | 輸出TCP MSS值(通過TCP_MAXSEG支持)。MSS值一般比MTU值小40字節(jié)。通常情況 | 
| -p, --port # | 設(shè)置端口,與服務(wù)器端的監(jiān)聽端口一致。默認(rèn)是5001端口,與ttcp的一樣。 | 
| -u, --udp | 使用UDP方式而不是TCP方式。參看-b選項(xiàng)。 | 
| -w, --window #[KM] | 設(shè)置套接字緩沖區(qū)為指定大小。對(duì)于TCP方式,此設(shè)置為TCP窗口大小。對(duì)于UDP方式,此設(shè)置為接受UDP數(shù)據(jù)包的緩沖區(qū)大小,限制可以接受數(shù)據(jù)包的最大值。 | 
| -B, --bind host | 綁定到主機(jī)的多個(gè)地址中的一個(gè)。對(duì)于客戶端來(lái)說,這個(gè)參數(shù)設(shè)置了出棧接口。對(duì)于服務(wù)器端來(lái)說,這個(gè)參數(shù)設(shè)置入棧接口。這個(gè)參數(shù)只用于具有多網(wǎng)絡(luò)接口的主機(jī)。在Iperf的UDP模式下,此參數(shù)用于綁定和加入一個(gè)多播組。使用范圍在224.0.0.0至239.255.255.255的多播地址。參考-T參數(shù)。 | 
| -C, --compatibility | 與低版本的Iperf使用時(shí),可以使用兼容模式。不需要兩端同時(shí)使用兼容模式,但是強(qiáng)烈推薦兩端同時(shí)使用兼容模式。某些情況下,使用某些數(shù)據(jù)流可以引起1.7版本的服務(wù)器端崩潰或引起非預(yù)期的連接嘗試。 | 
| -M, --mss #ip頭減去40字節(jié)。在以太網(wǎng)中,MSS值 為1460字節(jié)(MTU1500字節(jié))。許多操作系統(tǒng)不支持此選項(xiàng)。 | |
| -N, --nodelay | 設(shè)置TCP無(wú)延遲選項(xiàng),禁用Nagle's運(yùn)算法則。通常情況此選項(xiàng)對(duì)于交互程序,例如telnet,是禁用的。 | 
| -V (from v1.6 or higher) | 綁定一個(gè)IPv6地址。 服務(wù)端:$ iperf -s –V 客戶端:$ iperf -c?-V 注意:在1.6.3或更高版本中,指定IPv6地址不需要使用-B參數(shù)綁定,在1.6之前的版本則需要。在大多數(shù)操作系統(tǒng)中,將響應(yīng)IPv4客戶端映射的IPv4地址。 | 
| 服務(wù)器端專用選項(xiàng) | |
| -s, --server | Iperf服務(wù)器模式 | 
| -D (v1.2或更高版本) | Unix平臺(tái)下Iperf作為后臺(tái)守護(hù)進(jìn)程運(yùn)行。在Win32平臺(tái)下,Iperf將作為服務(wù)運(yùn)行。 | 
| -R(v1.2或更高版本,僅用于Windows) | 卸載Iperf服務(wù)(如果它在運(yùn)行)。 | 
| -o(v1.2或更高版本,僅用于Windows) | 重定向輸出到指定文件 | 
| -c, --client host | 如果Iperf運(yùn)行在服務(wù)器模式,并且用-c參數(shù)指定一個(gè)主機(jī),那么Iperf將只接受指定主機(jī)的連接。此參數(shù)不能工作于UDP模式。 | 
| -P, --parallel # | 服務(wù)器關(guān)閉之前保持的連接數(shù)。默認(rèn)是0,這意味著永遠(yuǎn)接受連接。 | 
| 客戶端專用選項(xiàng) | |
| -b, --bandwidth #[KM] | UDP模式使用的帶寬,單位bits/sec。此選項(xiàng)與-u選項(xiàng)相關(guān)。默認(rèn)值是1 Mbit/sec。 | 
| -c, --client host | 運(yùn)行Iperf的客戶端模式,連接到指定的Iperf服務(wù)器端。 | 
| -d, --dualtest | 運(yùn)行雙測(cè)試模式。這將使服務(wù)器端反向連接到客戶端,使用-L 參數(shù)中指定的端口(或默認(rèn)使用客戶端連接到服務(wù)器端的端口)。這些在操作的同時(shí)就立即完成了。如果你想要一個(gè)交互的測(cè)試,請(qǐng)嘗試-r參數(shù)。 | 
| -n, --num #[KM] | 傳送的緩沖器數(shù)量。通常情況,Iperf按照10秒鐘發(fā)送數(shù)據(jù)。-n參數(shù)跨越此限制,按照指定次數(shù)發(fā)送指定長(zhǎng)度的數(shù)據(jù),而不論該操作耗費(fèi)多少時(shí)間。參考-l與-t選項(xiàng)。 | 
| -r, --tradeoff | 往復(fù)測(cè)試模式。當(dāng)客戶端到服務(wù)器端的測(cè)試結(jié)束時(shí),服務(wù)器端通過-l選項(xiàng)指定的端口(或默認(rèn)為客戶端連接到服務(wù)器端的端口),反向連接至客戶端。當(dāng)客戶端連接終止時(shí),反向連接隨即開始。如果需要同時(shí)進(jìn)行雙向測(cè)試,請(qǐng)嘗試-d參數(shù)。 | 
| -t, --time # | 設(shè)置傳輸?shù)目倳r(shí)間。Iperf在指定的時(shí)間內(nèi),重復(fù)的發(fā)送指定長(zhǎng)度的數(shù)據(jù)包。默認(rèn)是10秒鐘。參考-l與-n選項(xiàng)。 | 
| -L, --listenport # | 指定服務(wù)端反向連接到客戶端時(shí)使用的端口。默認(rèn)使用客戶端連接至服務(wù)端的端口。 | 
| -P, --parallel # | 線程數(shù)。指定客戶端與服務(wù)端之間使用的線程數(shù)。默認(rèn)是1線程。需要客戶端與服務(wù)器端同時(shí)使用此參數(shù)。 | 
| -S, --tos # | 出棧數(shù)據(jù)包的服務(wù)類型。許多路由器忽略TOS字段。你可以指定這個(gè)值,使用以"0x"開始的16進(jìn)制數(shù),或以"0"開始的8進(jìn)制數(shù)或10進(jìn)制數(shù)。 例如,16進(jìn)制'0x10' = 8進(jìn)制'020' = 十進(jìn)制'16'。TOS值1349就是: IPTOS_LOWDELAY minimize delay 0x10 IPTOS_THROUGHPUT maximize throughput 0x08 IPTOS_RELIABILITY maximize reliability 0x04 IPTOS_LOWCOST minimize cost 0x02 | 
| -T, --ttl # | 出棧多播數(shù)據(jù)包的TTL值。這本質(zhì)上就是數(shù)據(jù)通過路由器的跳數(shù)。默認(rèn)是1,鏈接本地。 | 
| -F (from v1.2 or higher) | 使用特定的數(shù)據(jù)流測(cè)量帶寬,例如指定的文件。 $ iperf -c?-F | 
| -I (from v1.2 or higher) | 與-F一樣,由標(biāo)準(zhǔn)輸入輸出文件輸入數(shù)據(jù)。 | 
| 雜項(xiàng) | |
| -h, --help | 顯示命令行參考并退出 。 | 
| -v, --version | 顯示版本信息和編譯信息并退出。 | 
3.用法示例
1)UDP模式
服務(wù)器端:
~]# iperf -u -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) -------------------------------------------------------------u udp -s server端 默認(rèn)端口為5001客戶端:
~]# iperf -u -c 192.168.1.1 -b 100M -t 300 ------------------------------------------------------------ Client connecting to 172.17.0.51, UDP port 5001 Sending 1470 byte datagrams, IPG target: 112.15 us (kalman adjust) UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 172.17.0.142 port 52946 connected with 172.17.0.51 port 5001 read failed: Connection refused [ 3] WARNING: did not receive ack of last datagram after 2 tries. [ ID] Interval Transfer Bandwidth [ 3] 0.0-200.0 sec 2.44 GBytes 105 Mbits/sec [ 3] Sent 1783293 datagrams-b 帶寬 -t time在udp模式下,以200Mbps為數(shù)據(jù)發(fā)送速率,客戶端到服務(wù)器192.168.1.1上傳帶寬測(cè)試,測(cè)試時(shí)間為5分鐘。
~]# iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60客戶端同時(shí)向服務(wù)器端發(fā)起30個(gè)連接線程,以5Mbps為數(shù)據(jù)發(fā)送速率。
~]# iperf -u -c 192.168.1.1 -b 100M -d -t 60以100M為數(shù)據(jù)發(fā)送速率,進(jìn)行上下行帶寬測(cè)試。
TCP模式
服務(wù)器端:
~]# iperf -s客戶端:
~]# iperf -c 192.168.1.1 -t 60在tcp模式下,客戶端到服務(wù)器192.168.1.1上傳帶寬測(cè)試,測(cè)試時(shí)間為60秒。
~]# iperf -c 192.168.1.1 -P 30 -t 60客戶端同時(shí)向服務(wù)器端發(fā)起30個(gè)連接線程。
~]# iperf -c 192.168.1.1 -d -t 60進(jìn)行上下行帶寬測(cè)試。
總結(jié)
以上是生活随笔為你收集整理的Linux命令 iperf - 网络性能测试工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: nfs漏洞修复(showmount -e
 - 下一篇: 系统网卡性能,丢包率与下载上传,ulim