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
.
Si va a Advanced
verificar 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 Customisation
y 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/alt
presionada 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
.
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.