2010-11-28 15 views
13

Estoy buscando formas de probar la velocidad neta en un linux box sin GUI desde la línea de comandos. No estoy interesado en herramientas como bmon/iftop/wget/curl, especialmente desde el lado de la carga, para descargar es bastante fácil con wget en diferentes destinos y servidores (lugares). Pero estoy más interesado en el lado de la carga de las cosas, que es la parte más importante del ancho de banda de un servidor. Quiero probar la velocidad de carga en diferentes servidores y lugares de todo el mundo al igual que podría hacerlo visitando speedtest.net utilizando un navegador con flash. Si esa herramienta también puede manejar las velocidades de descarga, entonces será mejor que eso.¿Cómo pruebo la velocidad neta desde la línea de comandos en un servidor Linux (sin gui)?

+0

hicieron que ha intentado buscar un ejemplo de subida de vídeos de youtube con rizo? – mpapis

+0

que parece una buena opción – Shinnok

Respuesta

5

No estoy al tanto de una forma de hacerlo sin un servidor remoto colaborador. Si carga datos, tiene que ir al en algún lugar ... Los sitios como speedtest.net hacen exactamente eso (tienen un receptor de datos en alguna parte).

siempre y cuando no tenga acceso SSH a un servidor remoto con un enlace de descarga algo más rápido que el enlace de subida que desea probar, es posible alcanzar este lugar simplemente con netcat:

En el servidor remoto (Asumamos IP 1.2.3.4):

$ nc -kl 12345 > /dev/null 

en la máquina que desea probar:

$ time nc 1.2.3.4 12345 < large-file 
$ stat -c'%s' large-file 

Divida el tamaño del archivo por el tiempo "real" y tiene una estimat ion de tu velocidad.

Tenga en cuenta que solo necesita ejecutar nc una vez en el servidor, y aceptará cualquier cantidad de pruebas secuenciales. Si solo quiere que funcione una vez (por razones de seguridad o lo que sea), omita el indicador -k.

+0

Agregue el parámetro -q0 a nc para asegurarse de que sale después de completar la carga. – Adriaan

3

iperf es una herramienta diseñada para esto.

Lo ejecuta en ambos lados de la conexión y puede medir el ancho de banda de cualquier manera, con TCP o UDP, y tiene muchos parámetros modificables.

+0

Hmm..iperf implica automáticamente que debo tener acceso a varias otras cajas en otras redes o lugares del mundo (que no tengo) para instalarlo y probarlo. No es exactamente lo que estoy buscando. Mientras que con wget puedo descargar cosas libremente desde muchos lugares, con la carga en general, debes tener acceso y ciertos permisos en esos servidores. Por lo tanto, estoy buscando un método que no requiera que tenga acceso a otros servidores/cajas. Gracias. – Shinnok

0

No creo que existe alguna herramienta de línea de comandos para este tipo de prueba, pero alguien parece tener su same question, echar un vistazo a las soluciones sugeridas allí ..

+0

ya examinado ese hilo ... no entrega y es 70% offtopic. :-) El método de torrente en el que estaba pensando antes de leer ese hilo podría proporcionar respuestas razonables al problema. – Shinnok

+0

sí, solo descargue algo grande ... ¿su programa de descarga muestra la velocidad de descarga promedio, no es así? – BlackBear

5

que tomé de otro post que encontré aquí y pensé que iba a pasarlo:

Parece que hay una herramienta disponible en SourceForge que utiliza speedtest.net de la terminal.

Terminal speedtest: http://sourceforge.net/projects/tespeed/

3

Esta es una gran herramienta tespeed. Prueba tus velocidades de carga y descarga con gran detalle.

0

prueba de velocidad con iperf es aconsejable si desea una herramienta de línea de comandos para eso. Iperf es una herramienta increíble por las siguientes razones:

  • Le permite hacer conexiones en paralelo. También puede modificar la ventana
  • tamaño Informa el gitter y los paquetes caídos.
  • Consulte el siguiente enlace para obtener la explicación completa.

Network speed test using iperf

Cuestiones relacionadas