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

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

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

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

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 msTesting download speed........................................Download: 32.29 Mbit/sTesting upload speed..................................................Upload: 5.18 Mbit/s

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

का उपयोग करना pip install --user speedtest-cli आपको एक संस्करण मिलता है जो संभवतः आपके वितरण के रिपॉजिटरी से उपलब्ध एक से नया है ।

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

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

sudo apt install speedtest-clispeedtest-cli

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

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

यह भी कोशिश करो

sourceforge.net/projects/tespeed/

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

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

आईपीआरएफ सरल और उपयोग में आसान है ।

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

(सर्वर पर)

 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

अधिक जानकारी

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

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

उदाहरण के लिए

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

enter image description here

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

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

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

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

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

ARIA2

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

   sudo apt-get install aria2

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

enter image description here

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

enter image description here

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

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

pip install speedtest-cli

या:

easy_install speedtest-cli

आपके सिस्टम पर पायथन कैसे स्थापित है, इसके आधार पर आपको उपरोक्त करने के लिए रूट होना पड़ सकता है ।

मुझे पसंद है speedometer Ubuntu cli.

speedometer -r eth0

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

मैं नियमित रूप से ऐसा कुछ उपयोग कर रहा हूं:

% wget -O /dev/null --progress=dot:mega http://cachefly.cachefly.net/10mb.test ; date--2020-01-06 03:31:05--  http://cachefly.cachefly.net/10mb.testResolving cachefly.cachefly.net (cachefly.cachefly.net)... 2607:7700::18:0:1:cdea:afaf, 205.234.175.175Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|2607:7700::18:0:1:cdea:afaf|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 10485760 (10M) [application/octet-stream]Saving to: <</dev/null>>     0K ........ ........ ........ ........ ........ ........ 30% 3.02M 2s  3072K ........ ........ ........ ........ ........ ........ 60% 3.97M 1s  6144K ........ ........ ........ ........ ........ ........ 90% 3.94M 0s  9216K ........ ........                                    100% 3.99M=2.8s2020-01-06 03:31:08 (3.62 MB/s) - <</dev/null>> saved [10485760/10485760]Mon Jan  6 03:31:08 CST 2020%

आप बदल सकते हैं 10mb में भाग /10mb.test को 1mb, 4mb, 5mb, 10mb, 50mb, 100mb, 200mb, 400mb, 2000mb, 4000mb, और संभवतः कुछ अन्य मूल्य ।

आप भी बदल सकते हैं --progress=dot:mega भाग के लिए --progress=dot:default, --progress=dot:binary, --progress=dot:mega और --progress=dot:giga; यह सेटिंग आपको यह देखने में मदद करती है कि डाउनलोड कितनी तेजी से चल रहा है, और डाउनलोड की पूरी अवधि में एक से अधिक रीडिंग को संरक्षित करता है, जो तब उपयोगी होता है जब आपको किसी के साथ परिणाम साझा करने की आवश्यकता होती है, या बस इसे अपने रिकॉर्ड के लिए एक ग्राफ के रूप में सहेजते हैं ।

एक साधारण एक-लाइनर जो परीक्षण करता है कि 100 एमबी डाउनलोड करने में कितना समय लगता है (काम करता है /bin/sh भी):

t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))

स्पष्टीकरण:

  1. दुकान में टाइमस्टैम्प $t
  2. 100 एमबी डाउनलोड करें लेकिन कुछ भी स्टोर न करें
  3. गणना करें 8 * 100mb / $t

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

#!/bin/bashtimeout 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 वगेट यूआरएल" काम करता है, और आपको परिणामस्वरूप आंशिक रूप से डाउनलोड की गई फ़ाइल मिलती है (यदि 5 सेकंड डाउनलोड को पूरा करने के लिए पर्याप्त नहीं है) ।

आप उपयोग कर सकते हैं 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

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

परिणाम मैं कर रहा हूँ के साथ speedtest-सीएलआई कर रहे हैं काफी के तहत क्या मैं से speedtest.net speedtest-सीएलआई डाउनलोड 18.27 Mbits/s अपलोड 3.43 Mbits/s speedtest.net डाउनलोड 59.38 Mbits/s अपलोड 12.14 Mbits/s मैं नहीं कर सकता पर विचार speedtest-सीएलआई किया जा करने के लिए किसी भी तरह से एक वैध परीक्षण के नेटवर्क की गति ।

@ उपयोगकर्ता 375058 'स्पीडटेस्ट-क्ली' एक ही सर्वर (आदि) का उपयोग करता है । ) के रूप में SpeedTest.net। आपकोस्पीडटेस्ट-सीएलआईऔरपर विचार करना चाहिए www.speedtest.net ’ समतुल्य होना, बस एक अलग फ्रंट-एंड के साथ । मुझे आश्चर्य होगा यदि आपको महत्वपूर्ण रूप से अलग-अलग परिणाम मिलते हैं यदि वे दोनों एक ही सर्वर का उपयोग करते हैं । यदि वे एक ही सर्वर का उपयोग नहीं कर रहे हैं, तो आपके पास तुलना का कोई आधार नहीं है । अंत में, दोनों उपयोगिताओं के लिए मेरे परिणाम रन से रन तक 2-4 के कारक से भिन्न होते हैं । मेरा सुझाव है कि आप 2-4 सर्वरों का परीक्षण करें, और प्रत्येक सर्वर के लिए 3-4 रन करें और टूल की तुलना करें ।

उपयुक्त sudo स्थापित speedtest-सीएलआई

@ उपयोगकर्ता 375058: मैंने वास्तव में वही किया जो मैंने सुझाव दिया था । मेरे परिणामों के लिए नीचे मेरी टिप्पणी में लिंक देखें ।