Au lieu d'aller sur des sites tels que speedtest.net , je souhaite vérifier ma vitesse Internet actuelle à partir du terminal sous Ubuntu. Comment puis-je le faire?
command-line
internet
download-speed
kernel_panic
la source
la source
speedtest-cli
utilise les mêmes serveurs (etc.) que SpeedTest.net. Vous devriez considérer lespeedtest-cli
etwww.speedtest.net
pour être équivalent, juste avec un frontal différent. Je serais surpris si vous obtenez systématiquement des résultats sensiblement différents si les deux utilisent le même serveur. S'ils n'utilisent pas le même serveur, vous n'avez aucune base de comparaison. Enfin, mes résultats pour les deux utilitaires varient d'un facteur 2 à 4 entre les exécutions. Je vous suggère de tester 2 à 4 serveurs et d'effectuer 3 à 4 exécutions pour chaque serveur et de comparer les outils.Réponses:
Je recommande l' outil speedtest-cli pour cela. J'ai créé un article de blog ( Mesurer la vitesse de connexion Internet à partir de la ligne de commande Linux ) qui décrit en détail son téléchargement, son installation et son utilisation.
La version courte est la suivante: (aucune racine requise)
Sortie:
Mise à jour en 2018:
Utiliser
pip install --user speedtest-cli
vous procure une version probablement plus récente que celle disponible dans les référentiels de votre distribution.Mise à jour en 2016:
speedtest-cli
est dans les dépôts Ubuntu maintenant. Pour Ubuntu 16.04 (Xenial) et versions ultérieures:la source
pip install speedtest-cli
ou:easy_install speedtest-cli
En fonction de la manière dont Python est installé sur votre système, vous devrez peut-être vous installer en tant que root pour effectuer les opérations ci-dessus.essayez ceci en ligne de commande
essayez aussi
obtenu par le lien ci-dessus
la source
/dev/null
signifie?wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
fonctionne beaucoup mieux que d’utiliserspeedtset-cli
le dernier semble figer et ^ C ne parvient pas à interrompre la commande. Avec wget, je n'ai aucun problème à couper le téléchargement avec ^ CSi vous ne souhaitez pas installer iperf, vous pouvez faire précéder toute commande qui déplace une quantité connue de données avec la
time
commande et effectuez une somme.iperf est simple et facile à utiliser.
Cela nécessite un client et un serveur.
(sur le serveur)
(sur le client)
Plus de détails
la source
iperf
est idéal pour le réseau local, mais l’utilisateur pose des questions sur le réseau étendu.Bien je l'utilise
wget
pour ça. Ce petit outil me dit joliment quelle est ma vitesse.Pour l'utiliser, il suffit de pointer sur un fichier Internet relativement volumineux afin d'obtenir une meilleure estimation de celui-ci.
Par exemple
en tapant:
wget http://hostve.com/neobuntu/pics/Ubu1.avi
commencerait à télécharger le fichier Ubu1.avi et montrerait à quelle vitesse il se télécharge.Bien sûr, il y a plusieurs recommandations:
Testez-vous rapidement avec de bons serveurs. Dans le cas de ma liaison, la vitesse est inférieure à 200 Ko. Par conséquent, si vous avez une vitesse supérieure, le serveur sera le goulot d'étranglement pour vous, et non votre vitesse réelle.
La vitesse la plus élevée que vous verrez est la vitesse maximale que votre connexion et celle du serveur peuvent offrir. Si votre connexion est de 512 Ko et que vous téléchargez 400 Ko, le nombre maximal de connexions sera de 400 Ko, car il s'agit du nombre maximal de serveurs que vous téléchargez.
Vous devez faire le test au moins 5 fois pour avoir un contrôle de vitesse fiable ou au moins pendant une minute ou deux. Cela vous aidera à avoir un contrôle plus précis.
Vous devez avoir au moins 4 ou 5 sources de test différentes pour avoir une vitesse plus précise. Ne testez jamais uniquement à partir du même site, car cela peut être affecté par votre distance, par tout problème du serveur et de ses connexions, etc. Testez toujours à partir de serveurs différents.
ARIA2
Ceci est une alternative à
wget
. L'inconvénientwget
est le manque de connexions parallèles. Pour utiliser aria2, nous devons d'abord le télécharger:Pour l'utiliser c'est simple:
Dans l'image, le -x 4 représente le nombre de connexions parallèles que nous souhaitons utiliser. Le paramètre CN de la ligne suivante indique le nombre de connexions parallèles actives pouvant être téléchargées à partir de ce site. Dans ce cas, CN est 4. Mais si nous essayions d'avoir plus de connexions, nous obtiendrions quelque chose comme ceci:
Nous avons défini 8 connexions parallèles mais le site ne permettait qu'un maximum de 5 comme indiqué par CN: 5. Cela pourrait être résolu par l' option -j qui indique à aria2c le nombre maximal de connexions simultanées souhaitées (qui est 5 par défaut), mais si le serveur l'a limité, -j ne fonctionnera pas.
la source
wget
mieux quecurl
pour cela parce que leswget
affichagesMB/s
(très clair que c'est MBytes / s), alorscurl
que les affichages simplementk
(pas très évident que ce soit KBytes / s).Speedtest-cli étant une application python, son installation est beaucoup plus simple:
ou:
En fonction de la manière dont Python est installé sur votre système, vous devrez peut-être accéder à la racine pour effectuer les opérations ci-dessus.
la source
J'aime la
speedometer
cli Ubuntu.Pour regarder un graphique en direct des vitesses de données entrantes.
la source
Exécutez plusieurs instances de wget avec la commande timeout sur des fichiers volumineux:
Ensuite, écrivez un script pour calculer le nombre total d'octets téléchargés et divisez-le en 5 secondes pour obtenir un chiffre en octets / s. Devrait être assez précis et vous pouvez ajouter plus d'instances pour maximiser votre bande passante.
Je n'ai pas encore testé le script complet, mais la commande à ligne unique "timeout 5 wget url" fonctionne et vous obtenez un fichier partiellement téléchargé en conséquence (si 5 secondes ne suffisent pas pour terminer le téléchargement).
la source
timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec
puis analyser la taille du fichier et diviser par 5:expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024
en kbit / svous pouvez utiliser
tespeed
. il s’agit d’un test de vitesse du réseau de terminaux utilisant des serveurs deSpeedtest.net
. Il utilise le serveur de test le plus proche, mais peut également en utiliser un spécifié manuellement par l'utilisateur.Pour plus d'informations, utilisez:
il fournira plus d'option pour le test de vitesse
la source
lxml
un one-liner simple qui teste le temps nécessaire au téléchargement de 100 Mo (fonctionne
/bin/sh
également):t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))
explication:
8 * 100mb / $t
la source
wget
ne produisait pas la vitesse.Script bash simple basé sur la réponse @rexis. Vous pouvez mettre vos propres liens pour tester dans
links
array ou les lire depuis un fichierla source
Pour obtenir facilement ma vitesse de téléchargement en bits par seconde, je définis ce qui suit dans mon fichier $ HOME / .bash_aliases:
où:
--output-document=/dev/null
élimine efficacement la sortie wget--report-speed=bits
affiche la vitesse moyenne de téléchargement wget en bits par seconde (bps) à la place des octets par seconde (bps) par défautla source
Vous pouvez également essayer http://dl.getipaddr.net
Ils utilisent curl (un utilitaire bien connu en ligne de commande) pour exécuter un test de vitesse.
En bref
wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh
la source
Je voulais quelque chose de plus avancé que speedtest.net et diverses solutions qui reposent uniquement sur un seul site Web. J'ai donc fait ce que je fais normalement et écrit ma propre solution:
https://github.com/cubiclesoft/network-speedtest-cli
De la liste des fonctionnalités:
C'est une solution plus générique qui peut être utilisée par d'autres applications. J'ai réussi à identifier un problème de réseau FAI avec lequel il avait doublé ma vitesse en aval de SFTP, ce qui avait pour effet d'accroître le bonheur.
la source