Iperf 概覽
Iperf是一個TCP與UDP性能測試工具,可以提供網路吞吐率、丟包率最大組和最大傳輸單元大小等統計信息,通過這些信息可以分析網路的通信性能、定位網路瓶頸。
工作方式
先建立一個控制連結接,傳遞有關測試配置的信息,以及測試的結果;在控制連接建立並傳遞了測試配置信息以後,client與server會再建立一個測試連接用來回傳流量模式,以測試網絡的性能。
版本
Iperf分為兩種版本,unix/linux版本及window版本,linux版本更新較快。另外Jperf 是基於iperf基礎開發的GUI介面和新的功能
參數命令
Client為Tx: iperf -c xxx.xxx.xxx.xxx -P 1 -i 1 -p 5001 -C -f m -t 60 -T 1
Server為Rx:iperf -s -P 0 -i 1 -p 5001 -C -f m
Tx與Rx: iperf -c xxx.xxx.xxx.xxx –d (等同iperf -c xxx.xxx.xxx.xxx -P 2 -i 1 -p 5001 -C -f m -t 60 -T 1)
交叉編譯
方式1.(Mini6410的arm-linux/android共用)
./configure ac_cv_func_malloc_0_nonnull=yes ./configure --build=i686-linux --host=arm-linux CFLAGS=-static CXXFLAGS=-static
make CC=arm-linux-gcc
方式2.(arm-linux)
export CXX=arm-none-linux-gnueabi-g++
export CC=arm-none-linux-gnueabi-gcc
export CPP=arm-none-linux-gnueabi-cpp
export ac_cv_func_malloc_0_nonnull=yes
./configure --host=arm-linux --build=i686-linux
make CC=arm-none-linux-gnueabi-gcc
export CXX=arm-linux-g++
export CC=arm-linux-gcc
export CPP=arm-linux-cpp
export ac_cv_func_malloc_0_nonnull=yes
./configure --host=arm-linux --build=i686-linux
make CC=arm-linux-gcc
PS.最近碰到arm-none-linux-gnueabi-gcc無法完成編譯,後來改變編譯方式就OK了
[ 此帖被kazaya在2012-09-19 15:37重新编辑 ]