當前位置:首頁 » 編程軟體 » 海思編譯iperf3

海思編譯iperf3

發布時間: 2022-12-14 19:48:32

① ubuntu怎麼安裝iperf

1.命令:sudo apt-get install 後面加軟體名(記得TAB)
2.到ubuntu軟體中心圖形界面安裝
3.到系統-系統管理-新立得軟體包管理 安裝
4.到網上下載deb包雙擊安裝
5.到網上下載軟體的源代碼編譯安裝(閱讀裡面的README文件)
6.等等

② 基於Ubuntu系統的iperf3的安裝和使用

白話文的講,iperf3就是一個網路鏈路質量檢測的一個工具。說到網路鏈路這就涉及到兩端,顧名思義就是要部署兩台。
數據中心A和數據中心B都部署相同版本的iperf3工具,當然也可以使用不同版本的。本人強迫症~

通過拓撲可以看到,有兩台iperf3伺服器,一台在數據中心A架構中,一台在數據中心B架構中。

首先通過靜態路由保證兩端可以正常通訊,這一步如果沒問題就可以進行下一步。

如果不指定-b參數,那麼鏈路將以最大帶寬值值去傳輸,如果專線是50兆,那麼就是50兆的帶寬去傳輸。如果結果顯示是低於50兆的,那麼可以確定專線的質量沒有達到指定數值。

得出的結果就是在傳輸過程中沒有丟包,丟包率為0%

③ iperf -r 和-d 雙向測試是什麼意思是client和server相互發包么

iperf是一個TCP/IP和 UDP/IP 的性能測量工具,能夠提供網路吞吐率信息,以及震動、丟包率、最大段和最大傳輸單元大小等統計信息;從而能夠幫助我們測試網路性能,定位網路瓶頸。iperf是開源的。

提起iperf,想必大家都知道它是用了測試網路性能的。具體說來,Iperf是美國伊利諾斯大學(University of Illinois)開發的一種開源的網路性能測試工具。

可以用來測試網路節點間(也包括回環)TCP或UDP連接的性能,包括帶寬、抖動以及丟包率,其中抖動和丟包率適應於UDP測試,而帶寬測試適應於TCP和UDP。

(3)海思編譯iperf3擴展閱讀:

iperf 分為兩種版本,unix/linux版和windows版,unix/linux版更新比較快,版本最新。windows版更新慢。windows版的iperf叫jperf,或者xjperf。jperf是在iperf基礎上開發了更好的UI和新的功能。

iperf的參數

[root]# iperf -h

Usage: iperf [-s|-c host] [options]

iperf [-h|--help] [-v|--version]

④ iperf 和 iperf3 工具的一個有意思的區別

        介面限速功能測試的時候發現一個問題,使用iperf3打流總是打不滿介面上配置的速率,而使用iperf卻可以。而且在使用iperf3 的時候,我嘗試過調大介面限速所使用的令牌桶的桶深,發現桶深達到一定程度的時候,流量可以達到介面速率。很容易讓人想到突發流量導致丟包,從而導致無法打滿介面速率。

        令牌桶演算法的桶深就是為突發流量提供一個緩沖,以使限速可以更加平滑,一般至少大於介面MTU,一些廠家會提供一些計算方式,如juniper就有一段描述( https://www.juniper.net/documentation/en_US/junos/topics/concept/policer-mx-m120-m320-burstsize-determining.html ) ,但效果還是需要根據實際需求調整。桶深在流量持續且均勻的時候作用不大,但在有突發流的情況下作用很大。配置太小,會丟棄大量的突發報文,效果上看實際速率會小於介面限速;配置太大,在持續突發流的情況下,會放過很多需要限速的報文,效果上看實際速率會大於介面限速,但這種情況使用iperf工具很難構造,需要改寫軟體,或者使用專業的打流測試儀(非常貴)。

        那iperf3打的是突發流?iperf打的較均勻的流量嗎?一般一個工具的不同版本不會有著么大的差別,但不需要看源碼,抓個包看看就行了,也不浪費時間。

        如上圖,iperf3工具每100ms發一輪報文,每次在2、3ms內瞬間發完;

        如上圖,iperf工具則均勻的發送報文,證明 iperf 和 iperf3的發包機制確實是有差別的,介面限速使用 iperf3 作為測試工具需要調整令牌桶參數以達到最佳效果。

⑤ linux網卡壓力測試iperf 時間沒有跑完停了是什麼原因

Iperf是一個網路性能測試工具。可以測試TCP和UDP帶寬質量,可以測量最大TCP帶寬,具有多種參數和UDP特性,可以報告帶寬,延遲抖動和數據包丟失

因為產品上確定要要用的PHY是千M的,但模塊介面又定義死了,只能用到100M。所以想測試下割掉幾根線試下100M可行不。在測之前先測下千M模式下到底性能怎麼樣,之前別人一直說這我手頭上這顆ARM根本上不了千M,雖然他標稱的是可以支持千M。一準備工作做好了,開始。

我們使用的工具是iperf這個工具我是自己編譯的。現在將我的過程寫下來。iperf下載地址
先編譯PC端工具:
1.解壓源碼:
$ tar xzvf iperf-2.0.5.tar.gz
2.進入源碼目錄
$ cd iperf-2.0.5
3.配置源碼 編譯PC下的不用指定參數,用默認的即可
$ ./configure
4.編譯 後面的-j4不是必須的。
$ make -j4
5.安裝 這里要注意要用管理員許可權
# make install

$ iperf -s 就可以啟動服務端。

ARM端:
1.清理源碼(就是剛才編譯過的源碼)
$ make distclean
2.設置環境變數 (就是你的ARM交叉編譯工具鏈,根據自己的實際情況改)
$ export PATH=/home/gavin/ti-sdk-am335x-evm-05.06.00.00/linux-devkit/bin:$PATH
3.配置 指定主機為ARM g++編譯器和gcc 這里根據自己的實際情況改
$ ./configure --host=arm CXX=arm-arago-linux-gnueabi-g++ CC=arm-arago-linux-gnueabi-gcc
4.修改源碼目錄下面的config.h(沒配置之前是沒有這個文件的),注釋掉 #define malloc rpl_malloc
5.編譯
$ make -j4
在iperf-2.0.5/src/下會生成iperf這個文件,這個就是我們需要的。將這個文件拷到ARM的文件系統中去。這樣PC端和ARM端的都有了。

至於iperf的使用,就不多介紹了,直接在網上一段下來。

⑥ iperf 伺服器 客戶端 測試結果速度不一樣

網路平台搭建好了,伺服器買好了,如何驗證網路的吞吐量、時延、丟包率能夠滿足設計需求呢?如何確認購買的伺服器能夠滿足日後的應用需求呢?可以使用fluk這樣的測試儀,但是fluk價格動輒就是上萬、幾十萬。有沒有一款小巧的工具可以完成這個功能呢?這篇文章介紹一個開源的軟體,iperf。

慣例,下面一張思維導圖是這篇文章的主要內容。

1 什麼是iperf
iperf是一款開源的網路性能測試工具,可以用來測試網路性能以及伺服器的性能。

iperf可以測試網路的吞吐量、丟包率、時延、抖動等性能參數,測試的結果可以用來檢驗網路建設是否合理,是否能夠滿足業務需求。

iperf支持windows和linux,linux可以發揮iperf的最大性能,windows版本是後期移植的,建議使用linux版本。LInux的最新版本是3.0,windows的最新版本是1.7.

windows平台上有圖形化的iperf,名稱為jperf。

下圖是iperf的官網,還好,國內可以訪問

2 iperf能做什麼事
iperf主要是用來測試網路性能的,也可以用來測試伺服器的的性能、比如吞吐量、時延、丟包率、抖動等性能參數。可以發送TCP包和UDP包,主要功能如下所示

TCP

測量網路帶寬
報告MSS/MTU值的大小和觀測值
支持TCP窗口值通過套接字緩沖
當P線程或Win32線程可用時,支持多線程。客戶端與服務端支持同時多重連接
UDP

客戶端可以創建指定帶寬的UDP流
測量丟包
測量延遲
支持多播
當P線程可用時,支持多線程。客戶端與服務端支持同時多重連接(不支持Windows)
3 iperf如何安裝

windows的安裝

下載即可,綠色的,不需要安裝,解壓之後有兩個文件

linux的安裝

./configure
make
make install
4 iperf如何使用
4.1 TCP性能測試

伺服器端命令:iperf3 -s

客戶端命令:iperf3 -c 192.168.1.5 -b 200M

測試結果:

從圖中可以看出測試的吞吐量、丟包率等參數。

4.2 UDP性能測試

帶寬測試通常採用UDP模式,因為能測出極限帶寬、時延抖動、丟包率。在進行測試時

step1:以鏈路理論帶寬作為數據發送速率進行測試,例如,從客戶端到伺服器之間的鏈路的理論帶寬為100Mbps,先用-b 100M進行測試

step2:根據測試結果(包括實際帶寬,時延抖動和丟包率),再以實際帶寬作為數據發送速率進行測試,會發現時延抖動和丟包率比第一次好很多,重復測試幾次,就能得出穩定的實際帶寬。

服務端命令:iperf3 -s

客戶端命令:iperf3 -u -c 192.168.1.5 -b 200M

測試結果:

⑦ Linux安裝iperf 提示 以下信息 。 裝不上。 怎麼解決 去哪下載 鏈接

沒有編譯環境的環境,那後面是no的東西貌似都需要安裝,各個版本的linux都有自己的軟體源,先配置軟體源,然後從源里可以直接搜索安裝上述缺失的軟體或者編譯器等等,然後再安裝,安裝提示缺什麼從源里找什麼安裝什麼,知道成功為止,如果源里沒有再google或者找,下載後編譯安裝。

⑧ bin/iperf.exe -s -P 0 -i 1 -p 5001 -f m -X 60什麼意思

這個命令會啟動iperf,然後每隔1秒監聽5001埠,顯示結果以Mbits為單位,執行60秒。

熱點內容
sql創建鏈接 發布:2025-07-08 00:08:38 瀏覽:396
ftp上傳中斷 發布:2025-07-08 00:08:37 瀏覽:639
linux雲計算課程 發布:2025-07-08 00:07:23 瀏覽:21
安卓網易雲怎麼發布歌曲 發布:2025-07-07 23:42:29 瀏覽:625
安卓內存讀取腳本 發布:2025-07-07 23:42:19 瀏覽:870
python27漢化 發布:2025-07-07 23:42:18 瀏覽:720
源碼鎖屏 發布:2025-07-07 23:26:52 瀏覽:941
手機版編程軟體 發布:2025-07-07 22:57:22 瀏覽:121
linux下執行sh腳本 發布:2025-07-07 22:49:00 瀏覽:127
雲盤怎麼存儲資料 發布:2025-07-07 22:49:00 瀏覽:915