測試兩臺伺服器之間的網路頻寬
阿新 • • 發佈:2018-11-07
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
一、為什麼選擇了iperf
之前做了一個專案,說要測試兩臺伺服器之間的頻寬,本想通過拷貝來進行測試,後來客戶覺得得出的資料沒有說服性,於是改拿工具來進行測試。我們這回用的工具名字叫iperf。
iperf它是一款網路效能測試的工具,分為多個版本:Linux版、UNIX版、Windows版。相比之下,Windows版更新的比較慢,而UNIX和Linux版本更新起來更快,現在最新版本是2.05,而他安裝簡單、方便,而且測試的出的結果很靠譜。
二、iperf的安裝
iperf安裝起來十分簡單,只需要執行幾條命令即可,因為下載的是原始碼,所以我們需要編譯一下。
1 2 3 | . / configure make make install |
安裝完畢之後,我們應該就能直接使用iperf這個軟體了。如果沒法正常使用,請到其安裝目錄下嘗試。
其安裝路應該為”/usr/local/bin/”目錄下。
三、進行測試
環境介紹:
兩臺伺服器,IP地址分別為192.168.0.1和192.168.0.2
在192.168.0.1上執行如下命令:
1 2 3 4 5 | # iperf -s -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Server listening on TCP port 5001 TCP window size : 85.3 KByte ( default ) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
這條命令的意思是,在192.168.0.1的這臺伺服器上,開啟服務模式。
然後在192.168.0.2這臺機器上執行如下命令:
1 2 3 4 5 6 7 8 | # iperf -c 192.168.0.1 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Client connecting to 192.168.0.1 , TCP port 5001 TCP window size : 16.0 KByte ( default ) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [ 3 ] local 192.168.0.2 port 16265 connected with 192.168.0.1 port 5001 [ ID ] Interval Transfer Bandwidth [ 3 ] 0.0 - 10.0 sec 114 MBytes 94.8 Mbits / sec |
以此類推,我們也可以測試出從192.168.0.1這臺伺服器到192.168.0.2這臺伺服器的網路頻寬。
1 2 3 | [ 4 ] local 192.168.0.1 port 5001 connected with 192.168.0.2 port 16265 [ ID ] Interval Transfer Bandwidth [ 4 ] 0.0 - 10.1 sec 114 MBytes 95.2 Mbits / sec |
由此,我們可以推斷出,兩臺伺服器之間為百兆頻寬。