En lugar de ir a sitios como speedtest.net , quiero verificar mi velocidad actual de Internet desde el terminal en Ubuntu. ¿Cómo puedo hacerlo?
command-line
internet
download-speed
panico kernel
fuente
fuente
speedtest-cli
Utiliza los mismos servidores (etc.) que SpeedTest.net. Debería considerar elspeedtest-cli
ywww.speedtest.net
como equivalente, solo con un front-end diferente. Me sorprendería si obtienes resultados significativamente diferentes de manera consistente si ambos usan el mismo servidor. Si no están utilizando el mismo servidor, entonces no tiene base para la comparación. Por último, mis resultados para ambas utilidades varían en un factor de 2-4 de una ejecución a otra. Le sugiero que pruebe 2-4 servidores y realice 3–4 ejecuciones para cada servidor y compare herramientas.Respuestas:
Recomiendo la herramienta speedtest-cli para esto. Creé una publicación de blog ( Medir la velocidad de conexión a Internet desde la línea de comandos de Linux ) que detalla la descarga, instalación y uso de la misma.
La versión corta es esta: (no se requiere root)
Salida:
Actualización en 2018:
El uso
pip install --user speedtest-cli
le proporciona una versión que probablemente sea más nueva que la disponible en los repositorios de su distribución.Actualización en 2016:
speedtest-cli
está en los repositorios de Ubuntu ahora. Para Ubuntu 16.04 (Xenial) y uso posterior:fuente
pip install speedtest-cli
o:easy_install speedtest-cli
Dependiendo de cómo esté instalado Python en su sistema, es posible que deba ser root para hacer lo anterior.intente esto en la línea de comando
prueba esto también
lo obtuve del enlace de arriba
fuente
/dev/null
significa?wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
funciona mucho mejor que usarspeedtset-cli
el último parece congelarse y ^ C no puede interrumpir el comando. Con wget no tengo problemas para cortar la descarga de descarga con ^ CSi no puede molestarse en instalar iperf, puede preceder cualquier comando que cambie una cantidad conocida de datos con el
time
comando y hacer una suma.iperf es simple y fácil de usar.
Requiere un cliente y un servidor.
(en el servidor)
(en el cliente)
Más detalles
fuente
iperf
es genial para LAN pero el usuario pregunta sobre WAN.Pues lo uso
wget
para ello. Esa pequeña herramienta me dice muy bien qué velocidad tengo.Para usarlo, simplemente apunte a un archivo en Internet que sea relativamente más grande para que pueda obtener una mejor estimación.
Por ejemplo
escribiendo:
wget http://hostve.com/neobuntu/pics/Ubu1.avi
comenzaría a descargar el archivo Ubu1.avi y mostrará a qué velocidad se está descargando.Por supuesto que hay varias recomendaciones:
Prueba tu velocidad con buenos servidores. En el caso de mi enlace, la velocidad es inferior a 200 KB, por lo que si tiene una velocidad mayor, el servidor será el cuello de botella para usted, no su velocidad real.
La velocidad más alta que verá es la velocidad máxima que puede ofrecer su conexión y la conexión del servidor. Si su conexión es de 512 KB y el lugar donde está descargando es de 400 KB, su conexión máxima será de 400 KB porque es el máximo para el servidor desde el que está descargando.
Debe realizar la prueba al menos 5 veces para tener una verificación de velocidad confiable o al menos hacerlo durante uno o dos minutos. Esto lo ayudará a tener una verificación más precisa.
Debe tener al menos 4 o 5 fuentes de prueba diferentes para tener una velocidad más precisa. Nunca realice pruebas solo desde el mismo sitio ya que esto puede verse afectado por su distancia al mismo, cualquier problema en el servidor y las conexiones al mismo, etc. Siempre realice pruebas desde diferentes servidores.
ARIA2
Esta es una alternativa a
wget
. La desventaja dewget
es la falta de conexiones paralelas. Para usar aria2, primero debemos descargarlo:Para usarlo es simple:
En la imagen, el -x 4 es cuántas conexiones paralelas deseamos usar. El parámetro CN en la siguiente línea muestra cuántas conexiones paralelas activas se permitieron descargar desde ese sitio. En este caso, CN es 4. Pero si intentáramos tener más conexiones obtendríamos algo como esto:
Establecimos 8 conexiones paralelas, pero el sitio solo permitió un máximo de 5 como lo muestra CN: 5. Esto podría resolverse con la opción -j que le dice a aria2c las conexiones simultáneas máximas que queremos (que por defecto es 5), pero si el servidor lo ha limitado, -j no funcionará.
fuente
wget
más quecurl
esto porque sewget
muestraMB/s
(muy claro que es MBytes / s), mientras quecurl
solo se muestrak
(no es muy obvio que es KBytes / s).Dado que speedtest-cli es una aplicación de Python, es mucho más fácil de instalar haciendo:
o:
Dependiendo de cómo esté instalado Python en su sistema, es posible que deba ser root para hacer lo anterior.
fuente
Me gusta el
speedometer
cli de Ubuntu.Para ver un gráfico en vivo de las velocidades de datos entrantes.
fuente
Ejecute varias instancias de wget con el comando timeout en archivos grandes:
Y luego escribe un script para calcular el total de bytes descargados y divide 5 segundos para obtener una cifra de bytes / seg. Debe ser bastante preciso y puede agregar más instancias para maximizar su ancho de banda.
Todavía tengo que probar el script completo, pero el comando de línea única "timeout 5 wget url" funciona, y como resultado obtienes un archivo parcialmente descargado (si 5 segundos no son suficientes para completar la descarga).
fuente
timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec
luego analice el tamaño del archivo y divida por 5:expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024
en kbit / spuedes usar
tespeed
. Es una prueba de velocidad de red de Terminal que utiliza servidores deSpeedtest.net
. Utiliza el servidor de prueba más cercano, pero también puede usar uno especificado manualmente por el usuario.para más información use:
Proporcionará más opciones para la prueba de velocidad.
fuente
lxml
Una línea simple que prueba cuánto tiempo lleva descargar 100MB (
/bin/sh
también funciona):t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))
explicación:
8 * 100mb / $t
fuente
wget
no estaba produciendo la velocidad.Script bash simple basado en la respuesta @rexis. Puede poner sus propios enlaces para probar en la
links
matriz o leerlos desde el archivofuente
Para obtener convenientemente mi velocidad de descarga en bits por segundo, defino lo siguiente en mi archivo $ HOME / .bash_aliases:
dónde:
--output-document=/dev/null
descarta efectivamente la salida de wget--report-speed=bits
muestra el promedio de velocidad de descarga de wget en bits por segundo (bps) en lugar de los bytes por segundo predeterminados (Bps)fuente
También puedes probar http://dl.getipaddr.net
Utilizan curl (que es una conocida utilidad de línea de comandos) para ejecutar una prueba de velocidad.
En breve
wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh
fuente
Quería algo más avanzado que speedtest.net y varias soluciones que se basan únicamente en un único sitio web. Entonces hice lo que normalmente hago y escribí mi propia solución:
https://github.com/cubiclesoft/network-speedtest-cli
De la lista de características:
Es una solución más genérica que puede ser consumida por otras aplicaciones. Me las arreglé para identificar un problema de red de ISP con él que resultó en duplicar mi velocidad aguas abajo de SFTP, lo que resultó en una mayor felicidad.
fuente