MacBook Pro experimenta picos de ping al enrutador local


25

Estoy experimentando picos de ping extremos en mi AirPort Extreme (IP local: 192.168.1.1), sin embargo, no obtengo estos picos de ping en otro MacBook Pro justo al lado.

Aquí están mis resultados de ping.

PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=0 ttl=64 time=24.703 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=145.378 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=975.540 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=577.900 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=2.802 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=5.377 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=5.922 ms
64 bytes from 192.168.1.1: icmp_seq=7 ttl=64 time=3.854 ms
64 bytes from 192.168.1.1: icmp_seq=8 ttl=64 time=3.522 ms
64 bytes from 192.168.1.1: icmp_seq=9 ttl=64 time=4.593 ms

--- 192.168.1.1 ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 2.802/174.959/975.540/316.450 ms

MacBook Pro (Retina, 13 pulgadas, principios de 2015)


¿Ha desconectado todos los dispositivos wi-fi o cableados (otras computadoras, incluidos iDevices, AppleTV (s), dispositivos de automatización del hogar, etc.) del APEx, excepto el dispositivo al que envía los pings? De estos breves breves, supongo que APEx se está conectando a la red externa por alguna razón. Deje que se ejecute durante al menos 100 iteraciones (o más) y vea si hay algún tipo de patrón que indique un proceso en el APEx periódicamente 'llamando a casa'. Informe de nuevo con lo que ve. No pegue en una gran lista de ping, por favor. :-)
IconDaemon

En mi humilde opinión, me pareció útil la lista de ping
Brian Low

Respuestas:


22

Estoy publicando esta respuesta en algunos hilos para que sea más fácil de encontrar. Perseguí el mismo problema y finalmente encontré la causa.

Ubicada Abra la aplicación de consola y mire mientras hace un ping continuo. Cada vez que vea un pico de latencia, verá entradas para ubicación. Vaya a Preferencias del sistema-> seguridad y privacidad-> servidores de ubicación. A partir de ahí, puede deshabilitar y probablemente verá desaparecer el problema. Sin embargo, pierde la capacidad de "encontrar mi mac".

Lo que hizo que la mía fuera aceptable fue ir a los servicios del sistema (desplácese hacia abajo) -> detalles-> marque el icono de mostrar en la barra de menú cuando [...]. Luego, mire lo que está solicitando ubicación. No permitir que Evernote ayudara mucho. Reduje al mínimo y la frecuencia de los picos se ha reducido a un nivel aceptable para mí.

editar: archivó un error con Apple porque incluso cuando los servicios de ubicación están deshabilitados, los escaneos ubicados (verificados en la consola) afectan la latencia. Apple lo marcó como un engañado, así que espero que lo arreglen pronto.


44
Puedo confirmar que también estoy viendo estos picos de latencia que corresponden directamente a las locationdentradas en la Consola y deshabilitar los servicios de ubicación elimina los picos. Consejo práctico: hay una opción en ping que incluirá una marca de tiempo que facilita la revisión de los registros:ping -i 0.25 192.168.1.1 --apple-time
Ryan Dlugosz

1
OP: ¡Esta debería ser la respuesta aceptada @ C-regan! He estado intentando todo y esta es la regla. Si los picos de latencia solo ocurren en Macosx y ha probado al menos 2 AP diferentes, ¡esta es probablemente la respuesta a su problema!
Luca Gibelli

@ user163253 en mi caso, resolví el problema desactivando solo algunos servicios de ubicación, en particular: Clima, Mapas, Sugerencias basadas en ubicaciones, Configuración de zona horaria, Ubicaciones significativas. Todavía tengo los siguientes servicios encendidos: Calendario, Recordatorios, Buscar mi mac, Redes Wifi. Supongo que los últimos no se usan con tanta frecuencia como los primeros y, por lo tanto, tienen un impacto mínimo en la latencia. También noté que reducir la cantidad de redes wifi conocidas / guardadas en Red-> WiFi-> Avanzado mitiga el problema.
Luca Gibelli

Hombre, eres un salvavidas!
KARASZI István

1
Lo reduje aún más a la casilla de verificación "Zona horaria y personalización del sistema" dentro de "Servicios del sistema". Creo que está intentando desconectarse rápidamente del punto de acceso y buscar puntos de acceso Wifi para obtener la hora, zona horaria y ubicación actuales.
Brandon

17

He tenido exactamente el mismo problema, me preocupaba mucho tiempo. Es especialmente molesto cuando se trabaja de forma remota a través de SSH o se juegan juegos multijugador. Aquí está mi solución a largo plazo:

Diagnóstico

Ejecute ping con frecuencia 10 escaneos por segundo para ver cuándo se produce la falla:

ping 8.8.8.8 -i 0.1

Servicios de escaneo y ubicación

Como lo mencionaron otros, los picos WiFi generalmente son causados ​​por el demonio WiFi que escanea otras redes WiFi. El escaneo pasa por todos los canales, por lo que si el canal receptor actual no es el mismo que su AP está transmitiendo, tiene un pico de ping.

El escaneo generalmente se desencadena por los servicios de ubicación. Puede revisar los servicios de localización en: System Preferences -> Security & Privacy -> Privacy tab -> Location Services.

Servicios de localización

Si va a Advancedverificar Show location icon in the menu bar...para ver cuándo las aplicaciones están buscando ubicación, escaneando el vecindario WiFi.

Los servicios de ubicación todavía estaban activos debido a System services. Principalmente Time Zone & System Customisationy Significant Locations. Pero después de apagarlo, todavía tenía un problema de WiFi a pesar de que la ventana de configuración de Ubicación no mostraba que ninguna otra aplicación adquiriera la ubicación.

Encontrar al culpable

Debe habilitar el registro de WiFi para ver por qué WiFi daemon está haciendo el escaneo.

Mantenga option/altpresionada la tecla (junto a la tecla de comando) y haga clic en el icono de WiFi en la barra de herramientas superior. Haga clic Enable Wi-Fi Logging.

Habilitar el registro de Wi-Fi

Después de eso, abra una nueva terminal:

tail -f /var/log/wifi.log

Debería ver algo como esto:

Mon Jan 14 20:01:21.353 AutoJoin: <airportd[83093]> Successful cache-assisted scan request for texstudio with channels {(
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadc5b20> [channelNumber=56(5GHz), channelWidth={40MHz(-1)}, active, DFS],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadcbfb0> [channelNumber=60(5GHz), channelWidth={40MHz(+1)}, active, DFS],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfd44c790> [channelNumber=64(5GHz), channelWidth={40MHz(-1)}, active, DFS],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadc6ba0> [channelNumber=149(5GHz), channelWidth={80MHz}, active],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfad2be90> [channelNumber=153(5GHz), channelWidth={80MHz}, active],
Mon Jan 14 20:01:21.353     <CWChannel: 0x7fbcfadf4870> [channelNumber=157(5GHz), channelWidth={80MHz}, active]
Mon Jan 14 20:01:21.353 )} took 0.0005 seconds, returned 2 results
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 161 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 165 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 100 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 104 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 108 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio on channel 112 does not require a live scan
Mon Jan 14 20:01:21.353 Scan: <airportd[83093]> Cache-assisted scan request for texstudio does not require a live scan

Ahora observe la terminal de ping y la terminal de registro wifi una al lado de la otra. Puede ver claramente los problemas de fallas precisamente cuando WiFi está escaneando.

En mi caso, el culpable fue un programa texstudio, como se puede ver en el registro. Estaba adquiriendo ubicación cada 5 segundos (¿peso?), Lo cual fue confirmado también por este tipo: https://justus.berlin/2016/04/reducing-cpu-load-and-energy-consumption-of-texstudio- en el mac /

Esto resolvió mi problema. Texstudio no se mencionó en la lista de servicios de ubicación, por lo que este enfoque avanzado era necesario.

Resumen:

  • El culpable son los servicios de ubicación y escaneo wifi
  • Verifique los servicios de ubicación que ha habilitado
  • Mantenga presionada la tecla del teclado Opción, haga clic en el icono de WiFi en la barra de herramientas superior, haga clic en Habilitar registro de Wi-Fi
  • Ejecutar en terminal: ping 8.8.8.8 -i 0.1
  • Ejecutar en terminal: tail -f /var/log/wifi.log, en una nueva ventana. Observe uno al lado del otro, espere a que se produzca una falla.
  • Verifique el registro cuando se observó la falla, elimine el programa.

2
El consejo para habilitar el registro wifi fue clave para que yo rastreara la fuente
Jehiah el

Gracias por los detalles adicionales
M Johnson

Encuentro SystemUIServer y Joxi (aplicación para captura de pantalla). Gracias
Глеб Беляев

Hermosa. Así es como descubrí que Mega estaba causando mi problema.
Birowsky

3

Ejecute este script desde Terminal.app:

while x=1; do /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep Ctl; ping -c 1 192.168.1.1; sleep 1; done

Este script verifica la relación señal / ruido. Probablemente tengas alguna interferencia.


¿Puede proporcionar algunos puntos de referencia para que podamos saber qué números son aceptables?
Mike McKay

SNR 20db generalmente está bien para la transferencia de archivos, 25db es suficiente para la voz
Siarhei Karatkevich

2

Según mi experiencia, en el 90% de todos los casos, reiniciar el enrutador solucionará el problema.


2

Seguir esta guía funcionó para mí:

Solucione problemas de Wi-Fi en MacOs Sierra

esencialmente en la carpeta de /Library/Preferences/SystemConfiguration/ copia de seguridad y eliminar archivos

com.apple.airport.preferences.plist
com.apple.network.eapolclient.configuration.plist
com.apple.wifi.message-tracer.plist
NetworkInterfaces.plist
preferences.plist

Luego reinicia tu Mac.


Interesante: he visto que el almacenamiento en búfer va y viene: ¿está pensando que el WiFi está en itinerancia para verificar otras estaciones base y eliminar esas preferencias / registros para mantener la conexión WiFi más estable?
bmike

¿Qué pasa con hacer ping a un nodo diferente ? ¿Cuál es una de las otras MacBooks en la red? ¿Sigue existiendo el problema?
Allan

1

En mi caso, era una aplicación para tomar capturas de pantalla. Lo detecté haciendo lo siguiente: ejecuté el comando ping y estaba cerrando aplicaciones una por una, luego noté que después de cerrar esta aplicación, los picos de ping habían desaparecido.


0

He rastreado problemas similares a Airplay / Bonjour, picos de ping mientras Airplay está en uso o está siendo revisado.

Creo que este comportamiento en realidad está vinculado al bluetooth del dispositivo que está vinculado con el adaptador inalámbrico en el dispositivo.

Voy a realizar algunas pruebas más pronto y enviaré un informe de error de Apple.

Si mantiene Bluetooth desactivado, probablemente encontrará que no obtendrá picos de ping.


-1

El problema aún ocurre en Mojave, así que déjame poner mis dos centavos aquí. La fuente del problema fue la ubicación y para solucionar los picos, todo lo que tenía que hacer era ir a Configuración -> Seguridad y privacidad -> Servicios de ubicación -> (Servicios del sistema) Detalles -> desmarque "Zona horaria y personalización del sistema"

No tengo idea de por qué la Mac verificaría la zona horaria cada pocos minutos ...


Esto es exactamente lo que la respuesta más votada ya dijo y no agrega nada nuevo.
Tetsujin el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.