¿Qué pruebas de velocidad de red basadas en terminal están disponibles?

21

Estoy buscando encontrar una manera de probar mi velocidad de internet en casa a través de ssh. ¿Alguien conoce una aplicación de terminal que pueda proporcionarme información similar a speedtest.net?

También sería realmente genial si hubiera algo que hiciera pruebas basadas en puertos de Internet comunes (es decir, web, torrent, etc.) para que pueda ver si su ISP lo estrangula.

wajiw
fuente
O puede usar iperfcomo se sugirió en esta sugerencia: askubuntu.com/questions/7976/… .
Larsr

Respuestas:

17

Puede usar nload ( Instalar nload ) para este propósito. Salida de muestra:

texto alternativo

Puede instalar nloadcon este comando:

sudo apt-get install nload

También disponible en el centro de software.

aneeshep
fuente
esto funciona perfecto usando las opciones -u y -t. ¡Gracias!
wajiw
9

Actualización de noviembre de 2016: lo descontinué. Utilice otro proveedor, es decir, Init7 con http://speedtest.init7.net/10GB.dat

Respuesta original:

También existe esta sencilla "prueba de velocidad":

wget -O/dev/null speedtest.pixelwolf.ch

Esto le brinda la velocidad actual y está disponible hasta 100 megabits por segundo.

thonixx
fuente
¿Podrías explicarme un -0/dev/nullpoco?
chiflado sobre natty
2
cita de man wget: -O FILEo --output-document=FILEes donde guardar el resultado del comando wget. Y /dev/nulles un dispositivo en sistemas Linux que realmente no existe. Todo lo guardado allí o enviado allí será ignorado y no utiliza espacio en su sistema de archivos. De lo contrario, tendría que eliminar el archivo guardado de la prueba de velocidad.
thonixx
pero por qué es entonces -0/dev/nully no -0 /dev/null; ¿el espacio no importa? ¿funciona con y sin espacio?
chiflado sobre natty
2
Sí, trabaja con y sin. Y es O (como Oscar) y no 0 (cero).
thonixx
Para mí falló. --2016-11-06 06:33:56-- http://speedtest.pixelwolf.ch/ Resolving speedtest.pixelwolf.ch (speedtest.pixelwolf.ch)... failed: No address associated with hostname. wget: unable to resolve host address 'speedtest.pixelwolf.ch'
Ahmad Awais
6

¿Qué tal netperf? http://manpages.ubuntu.com/manpages/maverick/man1/netperf.1.html

netperf Instalar netperf

Citando de la página del manual:

Netperf es un punto de referencia que se puede utilizar para medir varios aspectos del rendimiento de la red. Actualmente, se centra en la transferencia de datos masivos y el rendimiento de solicitud / respuesta utilizando TCP o UDP, y la interfaz Berkeley Sockets. Además, las pruebas para DLPI y Sockets de dominio Unix, las pruebas para IPv6 pueden compilarse condicionalmente.

OpenNingia
fuente
Qué programa tan brillante.
Stefano Palazzo
Sigue dándome un error en 10.04: netperf: send_tcp_stream: falló la conexión del socket de datos: la familia de direcciones no es compatible con el protocolo. alguna idea sobre un ejemplo de uso?
wajiw
Rendimiento de flujo TCP La prueba de rendimiento de flujo TCP es el tipo de prueba predeterminado para el programa netperf. La prueba más simple se realiza ingresando el comando: / opt / netperf / netperf -H remotehost que realizará una prueba de 10 segundos entre el sistema local y el sistema identificado por remotehost. Los búferes de socket en cada extremo se dimensionarán de acuerdo con los valores predeterminados del sistema y todas las opciones de TCP (por ejemplo, TCP_NODELAY) estarán en su configuración predeterminada.
OpenNingia
3

La solución más simple que conozco es simplemente usar

wget -O/dev/null http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso

wget le proporcionará el tamaño del archivo, el tiempo de descarga y la velocidad de descarga.

Si necesita una solución más compleja, eche un vistazo a iperf . Sin embargo, esta solución es más complicada porque requiere más configuración y no es sencilla (por ejemplo, requiere un servidor con mayor velocidad que la suya).

Rafał Cieślak
fuente
1
Estoy buscando un paquete que devuelva los cálculos como una cadena más simple para poder configurar un script que los colocará en una base de datos y me permitirá ejecutar análisis en mi conexión. Sin embargo
wajiw
Supongo que es posible que deba escribir un pequeño script bash que formatee la salida de wget en una cadena simple (e incluso podría ejecutar pruebas periódicamente), pero cuando se trata de medir la velocidad, dudo si hay algo que devuelva solo una cadena , la mayoría del software dice muchas cosas además, y espera que el usuario esté contento con los detalles que proporcionó, por lo que sospecho que puede necesitar formatear la salida manualmente (o con un script)
Rafał Cieślak
@ RafałCieślak ¿Podrías explicarme un -0/dev/nullpoco?
chiflado sobre natty
1
@nuttyaboutnatty seguro! Le dice a wget que escriba los datos descargados en / dev / null, de modo que todo lo que se descarga no se almacena / guarda en ningún lado, ya que sería una tontería desperdiciar el espacio en el disco para probar la velocidad de la red.
Rafał Cieślak
@ RafałCieślak gracias; Nunca antes había escuchado sobre el "dispositivo nulo" en.wikipedia.org/wiki//dev/null ; cosas interesantes, ralentizando la expansión de mi conocimiento * nix ... En otro lugar que he visto wget --output-document=/dev/null http://speedtest..¿ En qué se diferencia esto -0/dev/null?
chiflado sobre natty
2

también puede usar iftop mientras transfiere archivos

chorro
fuente
0
scp [email protected]:/some-file.ext .

mostrará algo como:

some-file.ext
24% 16KB 13.0KB / s 00:03 ETA ^

Ryu_hayabusa
fuente