सवाल टर्मिनल के माध्यम से इंटरनेट स्पीड कैसे जांचें?


जैसे साइटों पर जाने के बजाय speedtest.net, मैं उबंटू पर टर्मिनल से अपनी वर्तमान इंटरनेट गति की जांच करना चाहता हूं। मैं यह कैसे कर सकता हूं?


358
2018-02-16 14:24


मूल


स्पीडटेस्ट-क्ली के साथ जो परिणाम मिल रहे हैं, वे मुझे speedtest.net speedtest-cli से प्राप्त होते हैं, 18.27 एमबीआईटी / एस डाउनलोड करें 3.43 एमबीआईटी / एस speedtest.net डाउनलोड करें 59.38 एमबीआईटी / एस अपलोड करें 12.14 एमबीआईटी / एस मैं नहीं कर सकता किसी भी तरह से नेटवर्क की गति का वैध परीक्षण होने के लिए स्पीडटेस्ट-क्ली पर विचार करें।
@ उपयोगकर्ता 375058: द speedtest-cli SpeedTest.net के रूप में एक ही सर्वर (आदि) का उपयोग करता है। आपको विचार करना चाहिए speedtest-cli तथा www.speedtest.net समकक्ष होने के लिए, बस एक अलग फ्रंट एंड के साथ। अगर आपको मिलता है तो मुझे आश्चर्य होगा काफी अलग-अलग परिणाम लगातार अगर वे दोनों एक ही सर्वर का उपयोग करते हैं। यदि वे एक ही सर्वर का उपयोग नहीं कर रहे हैं, तो आपके पास तुलना के लिए कोई आधार नहीं है। अंत में, दोनों उपयोगिताओं के लिए मेरे परिणाम रन से चलाने के लिए 2-4 के कारक से भिन्न होते हैं। मेरा सुझाव है कि आप 2-4 सर्वर का परीक्षण करें, और प्रत्येक सर्वर के लिए 3-4 रन करें और टूल की तुलना करें। - jvriesem
@ user375058: मैंने वास्तव में जो किया मैंने अभी किया। मेरे परिणामों के लिए नीचे दी गई मेरी टिप्पणी में लिंक देखें। - jvriesem
sudo apt speedtest-cli स्थापित करें - ColdCold


जवाब:


मैं सिफारिश करता हूँ speedtest-CLI इसके लिए उपकरण। मैंने एक ब्लॉग पोस्ट बनाया (लिनक्स कमांड लाइन से इंटरनेट कनेक्शन स्पीड को मापें) जो इसे डाउनलोड करने, इंस्टॉल करने और उपयोग करने के विवरण में जाता है।

लघु संस्करण यह है: (कोई रूट जरूरी नहीं है)

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

आउटपुट:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s

2016 में अपडेट करें:

speedtest-cli अब उबंटू भंडार में है। उबंटू 16.04 (ज़ेनियल) के लिए और बाद में उपयोग करें:

sudo apt install speedtest-cli
speedtest-cli

564
2018-03-19 08:11



यह ठीक से काम नहीं करता प्रतीत होता है। मेरे पास बीटी इंफिनिटी 50 बीबीआईटी डाउन और 20 एमबीटी है। लेकिन परिणाम 0.53 एमबी नीचे और 0.2 एमबी ऊपर के रूप में दिखाई देते हैं। है ना? गलत दशमलव रखरखाव? wget का उपयोग करके मुझे 4.27 एम / एस (34 एमबीटी) (हालांकि कुछ अन्य सर्वर) मिलता है? - ppumkin
जैसा कि पहले ही कहा जा चुका है यहाँ: चूंकि स्पीडटेस्ट-क्ली एक पायथन एप्लीकेशन है, इसलिए इसे इंस्टॉल करना बहुत आसान है: pip install speedtest-cli  या: easy_install speedtest-cli  आपके सिस्टम पर पाइथन कैसे स्थापित किया जाता है, इस पर निर्भर करते हुए, आपको ऊपर करने के लिए रूट होना आवश्यक हो सकता है। - CrandellWS
इसकी पुष्टि कर रहा है स्पीडटेस्ट-क्ली टूटा हुआ है। 1 एमबीपीएस से ऊपर की गति नहीं दिखाता है। ऐसा करने का दावा करते समय किसी भी जानकारी को स्थानांतरित नहीं करता है। - int_ua
यह वास्तव में स्वीकार्य उत्तर होना चाहिए ... speedtest-cli मेरे लिए ठीक काम कर रहा है; लगता है कि @int_ua या तो संगतता समस्याएं या इंटरनेट समस्याएं थीं। - peelman
यह सही जवाब होना चाहिए। स्पीड टेस्ट का मतलब डाउनलोड और अपलोड करना है। पहला जवाब केवल डाउनलोड की गति को मापता है, जो आपके इंटरनेट कनेक्शन की गति की पूरी तस्वीर नहीं है। विशेष रूप से यदि आप उस मशीन पर कुछ होस्ट कर रहे हैं! - Emil Borconi


कमांड लाइन पर इसे आज़माएं

wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

इसे भी आजमाएं

sourceforge.net/projects/tespeed/

इसे उपरोक्त लिंक से मिला


78
2018-02-16 14:57



क्या आप क्या समझा सकते हैं /dev/null के लिए खड़ा है? - nutty about natty
यह भाषण फ़ाइल है जो इसे केवल हटाए गए डेटा को हटाती है, - Tachyons
मेरे लिए उबंटू 14.10 पर पायथन 2.7.8 कमांड के साथ wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip उपयोग करने से काफी बेहतर काम करता है speedtset-cli बाद में फ्रीज लगता है और ^ सी कमांड को बाधित करने में विफल रहता है। Wget के साथ मुझे ^ सी के साथ डाउनलोड shrot काटने में कोई समस्या नहीं है - Willoczy
@mlissner, megabits में पहली गति की तरह दिखता है, दूसरा मेगाबाइट्स में .. - vp_arth
@mlissner 1.5 x 8 = 12। एक केबीपीएस है और दूसरा केबीपीएस है :-) - Tachyons


यदि आपको आईपीआरएफ स्थापित करने के लिए परेशान नहीं किया जा सकता है, तो आप किसी भी कमांड से पहले हो सकते हैं जो ज्ञात मात्रा में डेटा को बदल देता है time आदेश और एक योग करो।

iperf सरल और उपयोग करने में आसान है।

इसके लिए एक ग्राहक और सर्वर की आवश्यकता है।

(सर्वर पर)

 user@server$ iperf -s

(ग्राहक पर)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

अधिक जानकारी


46
2018-02-16 15:21



+1 iperf ईथरनेट और वाईफ़ाई गति को सत्यापित करने के लिए शानदार है - kfmfe04
iperf लैन के लिए बहुत अच्छा है लेकिन उपयोगकर्ता वैन के बारे में पूछ रहा है। - IMTheNachoMan


खैर मैं उपयोग करता हूँ wget इसके लिए। वह छोटा सा उपकरण मुझे अच्छी तरह से बताता है कि मेरे पास कितनी गति है।

इसका उपयोग करने के लिए बस इंटरनेट पर एक फ़ाइल को इंगित करें जो अपेक्षाकृत बड़ा है ताकि आप इसका बेहतर अनुमान प्राप्त कर सकें।

उदाहरण के लिए

टाइपिंग: wget http://hostve.com/neobuntu/pics/Ubu1.avi Ubu1.avi फ़ाइल को डाउनलोड करना शुरू कर देगा और यह दिखाएगा कि यह किस गति से डाउनलोड हो रहा है।

enter image description here

बेशक कई सिफारिशें हैं:

  1. अपने आप को अच्छे सर्वर के साथ परीक्षण करें। मेरे लिंक के मामले में गति 200KB से कम है, इसलिए यदि आपके पास उच्च गति है, तो सर्वर आपके लिए बाधा होगी, न कि आपकी वास्तविक गति।

  2. आप जो उच्चतम गति देखेंगे वह अधिकतम गति है कि आपका कनेक्शन और सर्वर का कनेक्शन ऑफ़र कर सकता है। यदि आपका कनेक्शन 512 केबी है और जिस स्थान पर आप डाउनलोड कर रहे हैं वह 400 केबी है, तो आपका अधिकतम कनेक्शन 400 केबी होगा क्योंकि यह उस सर्वर के लिए अधिकतम है जिसे आप डाउनलोड कर रहे हैं।

  3. आपको विश्वसनीय गति जांच करने के लिए कम से कम 5 बार परीक्षण करने की आवश्यकता है या कम से कम एक या दो मिनट के लिए इसे करने की आवश्यकता है। इससे आपको अधिक सटीक जांच करने में मदद मिलेगी।

  4. अधिक सटीक गति रखने के लिए आपको कम से कम 4 या 5 अलग-अलग परीक्षण स्रोतों की आवश्यकता है। कभी भी उसी साइट से परीक्षण न करें क्योंकि इससे आपकी दूरी से प्रभावित हो सकता है, सर्वर में कोई समस्या और इसके कनेक्शन, आदि। हमेशा विभिन्न सर्वरों से परीक्षण करें।

ARIA2

यह एक विकल्प है wget। का नकारात्मक पक्ष wget समानांतर कनेक्शन की कमी है। एरिया 2 का उपयोग करने के लिए हमें मुट्ठी इसे डाउनलोड करने की आवश्यकता है:

   sudo apt-get install aria2

इसका उपयोग करने के लिए सरल है:

enter image description here

छवि में, -x 4 यह है कि हम कितने समानांतर कनेक्शन का उपयोग करना चाहते हैं। अगली पंक्ति में सीएन पैरामीटर दिखाता है कि उस साइट से कितने सक्रिय समानांतर कनेक्शन डाउनलोड करने की अनुमति है। इस मामले में सीएन 4 है। लेकिन अगर हमने और कनेक्शन करने की कोशिश की तो हमें ऐसा कुछ मिल जाएगा:

enter image description here

हमने 8 समांतर कनेक्शन सेट किए हैं, लेकिन सीएन: 5 द्वारा दिखाए गए अनुसार साइट को अधिकतम 5 की अनुमति है। इसे हल किया जा सकता है -jविकल्प जो हम चाहते हैं कि अधिकतम समवर्ती कनेक्शन Aria2c बताता है (जो डिफ़ॉल्ट रूप से 5 है) लेकिन अगर सर्वर ने इसे सीमित कर दिया है, -j काम नहीं करेगा।


31
2018-02-16 15:12



wget (अभी तक) सेगमेंट डाउनलोड करने में सक्षम नहीं है, जो एकाधिक (समांतर) कनेक्शन का उपयोग करके एक फ़ाइल डाउनलोड करना है, इसलिए यदि आपका आईएसपी गति प्रति 1 कनेक्शन सीमित कर रहा है, तो आपको सटीक परिणाम नहीं मिलेगा ... कुछ अन्य टूल का उपयोग करने के लिए एक और सटीक परीक्षण होगा, जो कम से कम खंडित डाउनलोड का उपयोग कर सकते हैं (जैसे Aria2) - Mladen B.
@MladenB। धन्यवाद। इसमें Aria2 जोड़ा गया। - Luis Alvarado♦
यह एक तेज़ नहीं है, यह केवल एक डाउनलोड गति परीक्षण है! इंटरनेट स्पीड टेस्ट का मतलब नीचे और ऊपर लोड है! दूसरा जवाब, और गतिशील-क्ली का उल्लेख करने वाले सभी अन्य लोगों के पास सही दृष्टिकोण है। - Emil Borconi
@EmilBorconi आप सही हैं लेकिन असली जिंदगी में, हम यहां इंटरनेट की गति को बेंचमार्क नहीं कर रहे हैं, यह किसी भी घरेलू उपयोगकर्ता के आपके औसत वर्तमान गति परीक्षणों की गति के बिना बस की आवश्यकता के बिना हैं। एक डाउनलोड गति (जो किसी को भी यह देखने की कोशिश कर रहा है कि उन्हें बाधा आ रही है) पर्याप्त पर्याप्त परीक्षण है। एक पूर्ण डाउन / अप स्पीड टेस्ट यह जांच करेगा कि आपकी आईएसपी पर आपकी गति का पूरा दायरा क्या है। तो हाँ, यह सबसे अच्छा समाधान होगा, लेकिन किसी भी तेज परीक्षण परिदृश्य के लिए, यहां तक ​​कि एक साधारण wget भी चाल करेगा क्योंकि आम तौर पर लोग अपलोड की तुलना में डाउनलोड गति के बारे में अधिक चिंता करते हैं। - Luis Alvarado♦
@LuisAlvarado क्षमा करें अगर मुझे कठोर लगता है, तो मुझे लगता है कि लोग पूरी तरह से समझने में सक्षम होना चाहिए कि वे क्या पूछ रहे हैं / और स्वीकार्य उत्तर क्या है। बहुत से नए लोग फ़ोरम देखेंगे और वे स्वीकार किए गए उत्तर पर / पिक / रोकेंगे, और वे उनके पास एक झूठी छवि बनाते हैं। और हाँ डाउनलोड तब अधिक महत्वपूर्ण है जब तक कि आप एक फेसबुक पागल नहीं हैं, जो हर 5 मिनट में स्वयं को पोस्ट करते हैं, फिर अपने साथ आईएसपी के साथ एक लड़ाई शुरू करें क्योंकि आपने अच्छा डाउनलोड किया है, लेकिन आपके पास एक क्रैपी अपलोड है ... एक बार फिर क्षमा करें अगर मेरा स्वर कठोर था, तो अपमान नहीं करना चाहता था ... - Emil Borconi


चूंकि स्पीडटेस्ट-क्ली एक पायथन एप्लीकेशन है, इसलिए इसे इंस्टॉल करना बहुत आसान है:

pip install speedtest-cli

या:

easy_install speedtest-cli

आपके सिस्टम पर पाइथन कैसे स्थापित किया जाता है, इस पर निर्भर करते हुए, आपको ऊपर करने के लिए रूट होना आवश्यक हो सकता है।


18
2017-12-02 15:06





मुझे पसंद है speedometer उबंटू क्ली

speedometer -r eth0

आने वाली डेटा गति का लाइव ग्राफ देखने के लिए।


5
2017-09-02 21:22



वास्तव में मैं थोड़ी देर के लिए क्या देख रहा था! धन्यवाद! लेकिन मुझे यह पसंद नहीं है कि यह किब में गति दिखाता है और न कि केबी या केबी - redbeam_


बड़ी फ़ाइलों पर टाइमआउट कमांड के साथ wget के कई उदाहरण चलाएं:

#!/bin/bash

timeout 5 wget -q url_1/100MB.zip &
timeout 5 wget -q url_2/file.zip &
timeout 5 wget -q url_3/sample.mov &
timeout 5 wget -q url_4/speech.mp4 &

और फिर डाउनलोड किए गए कुल बाइट्स की गणना करने के लिए एक स्क्रिप्ट लिखें और 5 सेकंड विभाजित करें, आपको एक बाइट / सेक आकृति मिलेगी। सटीक होना चाहिए और आप अपनी बैंडविड्थ अधिकतम करने के लिए और अधिक उदाहरण जोड़ सकते हैं।

मैंने अभी तक पूर्ण स्क्रिप्ट का परीक्षण नहीं किया है, लेकिन एकल लाइन कमांड "टाइमआउट 5 wget url" काम करता है, और परिणामस्वरूप आपको आंशिक रूप से डाउनलोड की गई फ़ाइल मिलती है (यदि 5 सेकंड डाउनलोड को पूरा करने के लिए पर्याप्त नहीं है)।


3
2017-09-20 02:29



इसके लिए कुछ सर्वर सेट अप की आवश्यकता होगी ... - Braiam
url_1,2,3,4 कुछ भी हो सकता है, जैसे सार्वजनिक सर्वर। - rexis
उदाहरण के लिए timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec फिर फाइलसाइज़ का विश्लेषण करें और 5 से भरोसा करें: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 केबीटी / एस में - rubo77


आप उपयोग कर सकते हैं tespeed । यह टर्मिनल नेटवर्क स्पीड टेस्ट है जो सर्वर का उपयोग करता है Speedtest.net। यह निकटतम परीक्षण सर्वर का उपयोग करता है लेकिन उपयोगकर्ता द्वारा मैन्युअल रूप से निर्दिष्ट एक का भी उपयोग कर सकता है।

 git clone git://github.com/Janhouse/tespeed.git
 cd tespeed
 git submodule init
 git submodule update
 ./tespeed.py 

enter image description here

अधिक जानकारी के लिए उपयोग करें:

 ./tespeed.py  -h

यह स्पीड टेस्ट के लिए अधिक विकल्प प्रदान करेगा।


3
2017-09-12 06:08



नोट: आवश्यक है lxml - Matt


@Rexis उत्तर के आधार पर सरल बैश स्क्रिप्ट। आप परीक्षण के लिए अपने स्वयं के लिंक डाल सकते हैं links सरणी या उन्हें फ़ाइल से पढ़ें

#!/bin/bash
export LC_ALL=C  #make output in English eg for later use with "du | grep"

TMP_PATH=/tmp/speedtest_data/
TEST_TIME=5

rm -rf $TMP_PATH && mkdir $TMP_PATH

links=("http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-2b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1c.bin" "http://ftp.ntua.gr/pub/linux/ubuntu-releases-dvd/quantal/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.funet.fi/pub/Linux/INSTALL/Ubuntu/dvd-releases/releases/12.10/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.icm.edu.pl/pub/Linux/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso")

echo "Testing download"

for link in ${links[*]}
do
    timeout $TEST_TIME wget -q -P $TMP_PATH $link &
done

wait

total_bytes=$(du -c $TMP_PATH | grep total | awk '{print $1}')

echo "Cleaning up"
rm -rf $TMP_PATH

speed=$(expr $total_bytes / $TEST_TIME)

echo "Speed is $speed Kb/s"

exit 0

2
2018-03-24 12:28



एक ऋण - जब मैं अंग्रेजी के रूप में अन्य भाषा का उपयोग करता हूं तो क्या होगा? देखें: grep :) भाग - ceph3us