Mantengo una secuencia de comandos que elige un servidor aleatorio que responde a los pings y realiza 100 pings (un segundo de diferencia). Ejecuto este script a mano como un primer indicador para determinar si tengo un problema de conectividad o de calidad de señal.
El comando ping que uso es ping -c 100 [server-hostname]
Elegí los nombres de host para mi script que respondían al ping en el momento en que escribí el script, y traté de mantener la lista geográficamente diversa (por ejemplo, utilizando los servidores web de la universidad). Pero este tipo de técnica requiere mantenimiento, porque los servidores no siempre permiten el ping (las configuraciones de los servidores cambian con el tiempo) y cosas como los servidores alojados interrumpen el problema de la diversidad geográfica.
Creo que Automator podría ser un mejor ajuste para este tipo de tareas que Instruments, aunque si eres un experto en scripting (shell, python, perl, etc.), podrías escribir un script para hacerlo y usar mucho menos memoria.
En cuanto a su situación, la fuente de las fallas debe determinar qué tipo de pruebas de conectividad realiza. El problema podría deberse a una pieza de hardware dentro de su hogar / oficina que necesita restablecerse periódicamente, o incluso reemplazarse. La prueba de ping que describo anteriormente no necesariamente aísla la fuente del problema.
Editar: y para analizar análisis / gráficos, puede realizar una prueba de ping a intervalos regulares (cada # minutos), exportar los datos de porcentaje de pérdida de paquetes en un formato como valores separados por comas y usar un programa de hoja de cálculo para grafica los resultados.