使用iperf測試網路效能

2021-08-31 07:03:38 字數 2388 閱讀 5678

最近在測試區域網下http服務效能,伺服器用的是萬兆網絡卡,但是吞吐量到達100m/s就上不去了,懷疑和網路環境有關係,然後上網搜尋發現了乙個很好用的網路效能測試工具iperf,下面的引數可以用來測試網路頻寬。

客戶端

iperf3 -c 127.0.0.1(伺服器ip) -p 4 -t 30 -i 2 -p 5001

服務端iperf3 -s -p 5001

客戶端

iperf3 -u -c 127.0.0.1(伺服器ip) -p 5001 -b 100m -t 60

服務端iperf3 -s -p 5001

iperf 工作模式和引數

iperf 的工作時需要指定 server 模式或 client 模式,通過不同的引數來區別(-s 和-c)。iperf3 所支援的功能也都通過設定不同的引數來實現。iperf 的引數分為 3 類:通用引數,server 端引數,client 端引數。通用引數為 server 端和 client 端都可以使用的引數。以下是 iperf 3.1.2 支援的所有引數:

-p, --port #,server 端監聽、client 端連線的埠號;

-f, --format [kmgkmg],報告中所用的資料單位,kbits, mbits, kbytes, mbytes;

-i, --interval #,每次報告的間隔,單位為秒;

-f, --file name,測試所用檔案的檔名。如果使用在 client 端,傳送該檔案用作測試;如果使用在 server 端,則是將資料寫入該檔案,而不是丟棄;

-a, --affinity n/n,m,設定 cpu 親和力;

-b, --bind ,繫結指定的網絡卡介面;

-v, --verbose,執行時輸出更多細節;

-j, --json,執行時以 json 格式輸出結果;

–logfile f,輸出到檔案;

-d, --debug,以 debug 模式輸出結果;

-v, --version,顯示版本資訊並退出;

-h, --help,顯示幫助資訊並退出。

server 端引數:

-s, --server,以 server 模式執行;

-d, --daemon,在後台以守護程序執行;

-i, --pidfile file,指定 pid 檔案;

-1, --one-off,只接受 1 次來自 client 端的測試,然後退出。

client 端引數

-c, --client ,以 client 模式執行,並指定 server 端的位址;

-u, --udp,以 udp 協議進行測試;

-b, --bandwidth #[kmg][/#],限制測試頻寬。udp 預設為 1mbit/秒,tcp 預設無限制;

-t, --time #,以時間為測試結束條件進行測試,預設為 10 秒;

-n, --bytes #[kmg],以資料傳輸大小為測試結束條件進行測試;

-k, --blockcount #[kmg],以傳輸資料報數量為測試結束條件進行測試;

-l, --len #[kmg],讀寫緩衝區的長度,tcp 預設為 128k,udp 預設為 8k;

–cport ,指定 client 端執行所使用的 tcp 或 udp 埠,預設為臨時埠;

-p, --parallel #,測試資料流併發數量;

-r, --reverse,反向模式執行(server 端傳送,client 端接收);

-w, --window #[kmg],設定套接字緩衝區大小,tcp 模式下為視窗大小;

-c, --congestion ,設定 tcp 擁塞控制演算法(僅支援 linux 和 freebsd );

-m, --set-mss #,設定 tcp/sctp 最大分段長度(mss,mtu 減 40 位元組);

-n, --no-delay,設定 tcp/sctp no delay,遮蔽 nagle 演算法;

-4, --version4,僅使用 ipv4;

-6, --version6,僅使用 ipv6;

-s, --tos n,設定 ip 服務型別(tos,type of service);

-l, --flowlabel n,設定 ipv6 流標籤(僅支援 linux);

-z, --zerocopy,使用 「zero copy」(零拷貝)方法傳送資料;

-o, --omit n,忽略前 n 秒的測試;

-t, --title str,設定每行測試結果的字首;

–get-server-output,從 server 端獲取測試結果;

–udp-counters-64bit,在 udp 測試包中使用 64 位計數器(防止計數器溢位)。

iperf網路效能測試

ubuntu安裝iperf的方式為 sudo apt get install iperf centos的安裝方式為 sudo yum install iperf iperf的使用需要有乙個服務端,有乙個客戶端。在服務端執行 iperf s p 12345 i 1 m s 服務端 p 監聽埠12345...

iperf 測試網路效能

iperf c ip u m t 60 i 10 b 1000m client connecting to 10.37.57.104,udp port 5001 sending 1470 byte datagrams,ipg target 11.22 us kalman adjust udp buf...

網路效能測試工具iperf使用

iperf命令是乙個網路效能測試工具。iperf可以測試tcp和udp頻寬質量。iperf可以測量最大tcp頻寬,具有多種引數和udp特性。iperf可以報告頻寬,延遲抖動和資料報丟失。利用iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。iperf分為兩種版本,unix...