新聞中心
在今天的互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)速度的重要性變得越來越高,而在Linux環(huán)境下進(jìn)行網(wǎng)絡(luò)速度測(cè)試也變得越來越常見。當(dāng)我們使用Linux進(jìn)行網(wǎng)絡(luò)速度測(cè)試時(shí),主要的任務(wù)就是測(cè)試我們的基本和上行速度的表現(xiàn)。因此,在這篇文章中,我們將討論如何使用Linux測(cè)試上行速度。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括香河網(wǎng)站建設(shè)、香河網(wǎng)站制作、香河網(wǎng)頁制作以及香河網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,香河網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到香河省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1. 安裝網(wǎng)絡(luò)測(cè)速工具
Linux有很多網(wǎng)絡(luò)測(cè)速工具可供選擇,如Speedtest-cli和Iperf等等。在這篇文章中,我們將使用Speedtest-cli工具。
在Linux系統(tǒng)中安裝Speedtest-cli工具。經(jīng)過多年發(fā)展,該工具已成為主流的命令行工具。我們需要使用命令行安裝程序包:
“`
sudo apt update
sudo apt install speedtest-cli
“`
2. 進(jìn)行上行速度測(cè)試
當(dāng)安裝完Speedtest-cli之后,我們可以使用以下命令行測(cè)試上行速度:
“`
speedtest-cli –-server-id=1234 –-simple
“`
這個(gè)命令將向ID為1234的服務(wù)器發(fā)送一個(gè)測(cè)試請(qǐng)求,并返回一個(gè)結(jié)果?!?simple”選項(xiàng)將結(jié)果簡化并僅顯示左右信息,從而使我們能夠快速了解速度測(cè)試結(jié)果。
上行速度測(cè)試有時(shí)需要時(shí)間。我們可以看到,該命令將請(qǐng)求提交到服務(wù)器,接收響應(yīng)并將其作為字符串顯示:
“`
Retrieving speedtest.net configuration…
Testing from Example ISP (192.0.2.0)…
Retrieving speedtest.net server list…
Selecting best server based on ping…
Hosted by Example Hosting (City) [1234.56 km]: 42.34 ms
Testing upload speed…………………………………………………..
Upload: 22.12 Mbit/s
“`
在這個(gè)例子中,我們可以看到上傳速度為22.12Mbps。
3. 測(cè)試多次以獲得平均值
要得出準(zhǔn)確的上行速度測(cè)試結(jié)果,我們需要進(jìn)行多次測(cè)試以獲得平均值。這可以確保我們獲得盡可能準(zhǔn)確的信息。
使用以下命令行進(jìn)行多次測(cè)試:
“`
for i in {1..5}; do speedtest-cli –-server-id=$i –-simple; done
“`
這個(gè)命令將執(zhí)行五次速度測(cè)試,并將結(jié)果顯示在控制臺(tái)上。我們可以使用該命令行獲取測(cè)試數(shù)據(jù),然后計(jì)算上行速度的平均值。
4. 使用腳本自動(dòng)化測(cè)試
從前面的命令中,我們可以看出,多次測(cè)試需要大量手動(dòng)工作和重復(fù)的命令。但是,我們可以通過編寫一個(gè)簡單的Shell腳本來自動(dòng)化上述步驟。
將下面的代碼保存到名為”Speedtest.sh”的文件中:
“`
#!/bin/bash
DATE=`date ‘+%Y-%m-%d %H:%M:%S’`
UPSTREAM=$(speedtest-cli –simple)
echo “${DATE}, ${UPSTREAM}” >> /path/to/log/file.log
“`
通過編輯上述腳本,我們可以將其配置為啟動(dòng)時(shí)自動(dòng)運(yùn)行并循環(huán)執(zhí)行速度測(cè)試,以便獲得更多數(shù)據(jù)。
我們將要說的是,Linux系統(tǒng)下測(cè)試上行速度的工具眾多,而速度測(cè)試的結(jié)果也極為受環(huán)境和配置的影響。因此,在測(cè)試時(shí)需考慮環(huán)境、配置等諸多條件,從而使測(cè)試數(shù)據(jù)盡可能準(zhǔn)確。
相關(guān)問題拓展閱讀:
- 如何測(cè)試兩臺(tái)linux服務(wù)器之間的連接速度?有什么命令或軟件可以做到?詳細(xì)些。
- linux 網(wǎng)絡(luò)延時(shí)、丟包與傳輸帶寬關(guān)系測(cè)試
- Linux 如何測(cè)試 IO 性能(磁盤讀寫速度
如何測(cè)試兩臺(tái)linux服務(wù)器之間的連接速度?有什么命令或軟件可以做到?詳細(xì)些。
iperf,具體要纖細(xì)直接去看文檔,
簡單給你列條測(cè)試:(TCP和UDP知只是兩種傳輸數(shù)據(jù)的協(xié)議)
1)TCP測(cè)消薯試
服務(wù)器執(zhí)行:./iperf
-s
-i
-w
1M
‘這裏是指定拿鋒者windows如果是
iperf
-s則windwos默認(rèn)大小為8kbyte/s
客戶端執(zhí)行:./iperf
-c
host
-i
-w
1M
其中-w表示TCP
window
size,host需替換成服務(wù)器地址。
2)UDP測(cè)試
服務(wù)器執(zhí)行:./iperf
-u
-s
客戶端執(zhí)行:./iperf
-u
-c
10.255.255.251
-b
900M
-i
-w
1M
-t
其中-b表示使基衫用多少帶寬,1G的線路你可以使用900M進(jìn)行測(cè)試。
不給分不給力
連接速度是個(gè)很怪的概念。我們通常用連接帶寬和網(wǎng)絡(luò)延遲來表達(dá)網(wǎng)絡(luò)連接笑搏裂的狀態(tài)。
帶寬可以用一端建立FTP服務(wù)器,另一端下載來測(cè)試。網(wǎng)絡(luò)延時(shí)可以用PING命令銀察來測(cè)碰閉試。
希望能幫到你。
linux 網(wǎng)絡(luò)延時(shí)、丟包與傳輸帶寬關(guān)系測(cè)試
原文: linux 網(wǎng)絡(luò)延時(shí)、丟包與傳輸帶寬關(guān)系測(cè)試 – IT–小哥的個(gè)人空間 – OSCHINA – 中文開源技術(shù)交流社區(qū)
在互聯(lián)網(wǎng)中,我們會(huì)向網(wǎng)絡(luò)運(yùn)營商申請(qǐng)指定額度的帶寬。實(shí)際傳輸時(shí),由于網(wǎng)絡(luò)QoS達(dá)不到要求,實(shí)際的傳輸帶寬可能達(dá)不到標(biāo)稱值。本次測(cè)試在局域網(wǎng)環(huán)境中使用模擬工具模擬不同QoS下的網(wǎng)絡(luò)條件,得出不同QoS網(wǎng)絡(luò)下傳輸帶寬
網(wǎng)絡(luò)的QoS通常用以下指標(biāo)衡量:
丟包率:由于網(wǎng)絡(luò)擁塞,傳輸錯(cuò)誤等造成的數(shù)據(jù)包丟失概率
延時(shí):數(shù)據(jù)包發(fā)送到對(duì)端再返回到發(fā)送端的時(shí)長
延時(shí)抖動(dòng):衡量延時(shí)變化的程度
本次測(cè)試值模擬丟包率和延時(shí)與傳輸帶寬的關(guān)系。
注:本文中的丟包率指的是在傳輸速率小于更大傳輸帶寬時(shí)的丟包率。
本次測(cè)試分兩個(gè)階段進(jìn)行:
在丟包率為0的情況下,測(cè)試不同延時(shí)下的傳輸速率;
調(diào)整丟包率與延時(shí),測(cè)試不同延時(shí)與丟包率組合下的傳輸速率。
測(cè)試使用兩位服務(wù)器:
Server A:10.10.168.151
Server B:10.10.168.153
兩臺(tái)Server之間通過千兆以太網(wǎng)連接(帶寬為1000Mbps);
兩臺(tái)服務(wù)器上部署iperf,用于向網(wǎng)絡(luò)加流量,并統(tǒng)計(jì)傳輸速率;其中Server A上運(yùn)行iperf server端(iperf -s),Server B上運(yùn)行iperf client端(iperf -c 10.10.168.151 -ti2)。數(shù)據(jù)流量方向是:server B → server A。iperf client端啟動(dòng)1分鐘,統(tǒng)計(jì)1分鐘內(nèi)的平均傳輸速率作為一次測(cè)試的結(jié)果。
在Server B上,使用tc 模擬不同QoS的網(wǎng)絡(luò)環(huán)境。tc 可以在server的出口方向模擬延時(shí)和丟包的情況:
添加延時(shí):tc qdisc add dev enp0s25 root netem delay 50ms
添加丟包:tc qdisc add dev enp0s25 root netem loss 3%
添加延時(shí)與丟包:tc qdisc add dev enp0s25 root netem delay 50ms loss 3%
清空規(guī)則:tc qdisc del dev enp0s25 root
查看規(guī)則:tc qdisc ls dev enp0s25
5.1 延時(shí)與傳輸速率的關(guān)系
丟包設(shè)置為0,延時(shí)從1ms 變化到 5000ms,測(cè)試每一個(gè)延時(shí)下的傳輸速率。下表為測(cè)試結(jié)果:
延時(shí)在4000ms以內(nèi)時(shí),傳輸速率能在1Mbps以上。當(dāng)延時(shí)到達(dá)5000ms時(shí),傳輸速率下降到200kbps。延時(shí)越大,達(dá)到穩(wěn)定傳輸速率的時(shí)間越長。
注意:以上測(cè)試是在iperf采用默認(rèn)的window size測(cè)試的結(jié)果;window size會(huì)影響到max cwnd和max rwnd,在延時(shí)比較大的時(shí)候,max wnd = MIN(max cwnd, max rwnd)決定了最終的傳輸速度;rate = max wnd/rtt;從測(cè)試的結(jié)果看,max cwnd比較小,這個(gè)值決定的傳輸速度;以300ms延時(shí)的測(cè)試點(diǎn)為例,通過-w參數(shù)增加發(fā)送端window size,傳輸速率可以提升到83Mbps,此時(shí)max rwnd決定了傳輸速度,此時(shí),再通過-w參數(shù)增加接收端window size,傳輸速悉世率可以到達(dá)450Mbps
丟表率從1%-10%變化,延時(shí)從10ms變化到1000ms,測(cè)試每一個(gè)組合下的傳輸速率。當(dāng)延時(shí)/丟包率增大時(shí),傳輸速率會(huì)下降,當(dāng)傳輸基者速率低于500kbps時(shí),不再繼續(xù)增大延時(shí)/丟包率。下表為測(cè)試結(jié)果:
通過上表可以繪制丟包/延時(shí)與傳輸速率的曲面圖:
X軸:延時(shí)(ms)
Y軸:丟包率
Z軸:傳輸速率(kbps)
通過曲面圖,可以找到傳輸速率要達(dá)到500kbps/1000kbps時(shí),延時(shí)與丟包率需要滿足的條件
以上測(cè)搏陸薯試是單個(gè)客戶端測(cè)試的結(jié)果。在Server B上啟動(dòng)多個(gè)客戶端同時(shí)進(jìn)行測(cè)試,只要總的傳輸速率不超過更大帶寬限制,每個(gè)客戶端的速率與單個(gè)客戶端測(cè)試的結(jié)果相同。
Linux Iperf
Linux 如何測(cè)試 IO 性能(磁盤讀寫速度
linux下測(cè)試磁盤IO讀寫速度
# time dd if=/dev/sda2 of=/dev/做逗兆null bs=8k count=524288
524288+0 records in
524288+0 records out
bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s
real 0m37.497s
user 0m0.036s
sys 0m1.320s
copy了4.3G的數(shù)據(jù),平純租均速度為115M/s
# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 284 MB in 3.00 seconds = 94.55 MB/sec
# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 292 MB in 3.02 seconds = 96.82 MB/sec
讀了將近300M的數(shù)據(jù),平均速度大約為95M/s
經(jīng)過以上的測(cè)試數(shù)據(jù)指橘大體估算該磁盤的性能大約為100M/s
linux 測(cè)試上行速度的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 測(cè)試上行速度,如何使用Linux測(cè)試上行速度?,如何測(cè)試兩臺(tái)linux服務(wù)器之間的連接速度?有什么命令或軟件可以做到?詳細(xì)些。,linux 網(wǎng)絡(luò)延時(shí)、丟包與傳輸帶寬關(guān)系測(cè)試,Linux 如何測(cè)試 IO 性能(磁盤讀寫速度的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前文章:如何使用Linux測(cè)試上行速度?(linux測(cè)試上行速度)
鏈接地址:http://fisionsoft.com.cn/article/cddhpji.html


咨詢
建站咨詢
