perf 命令是一個網際網路效能測試工具。 iperf 可以測試 TCP 和 UDP 頻寬質量。 iperf 可以測量最大 TCP 頻寬,具有多種引數和 UDP 特性。 iperf 可以報告頻寬,延遲抖動和資料包丟失。利用 iperf 這一特性,可以用來測試一些網際網路裝置如路由器,防火牆,交換機等的效能。 iperf 分為兩種版本,Unix/Linux 版和 Windows 版,Unix/Linux 版更新比較快,版本最新。 Windows 版更新慢。 Windows 版的 iperf 叫 jperf,或者 xjperf 。 jperf 是在 iperf 基礎上開發了更好的 UI 和新的功能。
Linux 版本下載地址:http://code.google.com/p/iperf/downloads/list
安裝 iperf
對於 windows 版的 iperf,直接將解壓出來的 iperf.exe 和 cygwin1.dll 複製到%systemroot% 目錄即可,
對於 linux 版的 iperf,請使用如下命令安裝:
gunzip -c iperf-.tar.gz | tar -xvf –
cd iperf-
./configure make make install
例項
頻寬測試通常採用 UDP 模式,因為能測出極限頻寬、時延抖動、丟包率。在進行測試時,首先以鏈路理論頻寬作為資料傳送速率進行測試,例如,從客戶端到站群伺服器之間的鏈路的理論頻寬為 100Mbps,先用-b 100M 進行測試,然後根據測試結果(包括實際頻寬,時延抖動和丟包率),再以實際頻寬作為資料傳送速率進行測試,會發現時延抖動和丟包率比第一次好很多,重複測試幾次,就能得出穩定的實際頻寬。
UDP 模式 站群伺服器端: iperf -u -s 客戶端: iperf -u -c 192.168.1.1 -b 100M -t 60 在 udp 模式下,以 100Mbps 為資料傳送速率,客戶端到站群伺服器 192.168.1.1 上傳頻寬測試,測試時間為 60 秒。 iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60 客戶端同時向站群伺服器端發起 30 個連線執行緒,以 5Mbps 為資料傳送速率。 iperf -u -c 192.168.1.1 -b 100M -d -t 60 以 100M 為資料傳送速率,進行上下行頻寬測試。
TCP 模式 站群伺服器端: iperf -s 客戶端: iperf -c 192.168.1.1 -t 60 在 tcp 模式下,客戶端到站群伺服器 192.168.1.1 上傳頻寬測試,測試時間為 60 秒。 iperf -c 192.168.1.1 -P 30 -t 60 客戶端同時向站群伺服器端發起 30 個連線執行緒。 iperf -c 192.168.1.1 -d -t 60 進行上下行頻寬測試。