Ho avuto esattamente lo stesso problema, mi ha turbato molto tempo. È particolarmente fastidioso quando si lavora da remoto su SSH o si gioca a giochi multiplayer. Ecco la mia soluzione a lungo termine:
Diagnosi
Esegui ping con frequenza 10 scansioni al secondo per vedere quando si verifica il glitch:
ping 8.8.8.8 -i 0.1
Scansione e amp; Servizi di localizzazione
Come accennato da altri, i picchi Wi-Fi sono in genere causati da demoni WiFi che esplorano altre reti WiFi. La scansione passa attraverso tutti i canali, quindi se il canale di ricezione corrente non è lo stesso di quello che il tuo AP sta trasmettendo, hai un picco di ping.
La scansione viene generalmente attivata dai servizi di localizzazione. Puoi esaminare i servizi di localizzazione in: System Preferences -> Security & Privacy -> Privacy tab -> Location Services
.
SevaiaAdvanced
controllaShowlocationiconinthemenubar...
pervederequandoleappstannointerrogandolaposizione,controllandocosìilvicinatoWiFi.
IservizidilocalizzazioneeranoancoraattiviacausadiSystemservices
.PrincipalmenteTimeZone&SystemCustomisation
eSignificantLocations
.Madopoaverlodisattivato,hoavutoancoraunproblemaconilWiFinonostantelafinestradiimpostazionedellaposizionenonmostrassealtreapplicazionicheacquisisconolaposizione.
Ricercadelcolpevole
DeviabilitarelaregistrazioneWiFipercapireperchéildemoneWiFieseguelascansione.
Tienipremutoiltastooption/alt
(accantoaltastocomando)efaiclicsull'iconaWi-Finellabarradeglistrumentiinalto.FaiclicsuEnableWi-FiLogging
.
Dopoquestoapriunnuovoterminale:
tail-f/var/log/wifi.log
Dovrestivederequalcosadisimileaquesto:
MonJan1420:01:21.353AutoJoin:<airportd[83093]>Successfulcache-assistedscanrequestfortexstudiowithchannels{(MonJan1420:01:21.353<CWChannel:0x7fbcfadc5b20>[channelNumber=56(5GHz),channelWidth={40MHz(-1)},active,DFS],MonJan1420:01:21.353<CWChannel:0x7fbcfadcbfb0>[channelNumber=60(5GHz),channelWidth={40MHz(+1)},active,DFS],MonJan1420:01:21.353<CWChannel:0x7fbcfd44c790>[channelNumber=64(5GHz),channelWidth={40MHz(-1)},active,DFS],MonJan1420:01:21.353<CWChannel:0x7fbcfadc6ba0>[channelNumber=149(5GHz),channelWidth={80MHz},active],MonJan1420:01:21.353<CWChannel:0x7fbcfad2be90>[channelNumber=153(5GHz),channelWidth={80MHz},active],MonJan1420:01:21.353<CWChannel:0x7fbcfadf4870>[channelNumber=157(5GHz),channelWidth={80MHz},active]MonJan1420:01:21.353)}took0.0005seconds,returned2resultsMonJan1420:01:21.353Scan:<airportd[83093]>Cache-assistedscanrequestfortexstudioonchannel161doesnotrequirealivescanMonJan1420:01:21.353Scan:<airportd[83093]>Cache-assistedscanrequestfortexstudioonchannel165doesnotrequirealivescanMonJan1420:01:21.353Scan:<airportd[83093]>Cache-assistedscanrequestfortexstudioonchannel100doesnotrequirealivescanMonJan1420:01:21.353Scan:<airportd[83093]>Cache-assistedscanrequestfortexstudioonchannel104doesnotrequirealivescanMonJan1420:01:21.353Scan:<airportd[83093]>Cache-assistedscanrequestfortexstudioonchannel108doesnotrequirealivescanMonJan1420:01:21.353Scan:<airportd[83093]>Cache-assistedscanrequestfortexstudioonchannel112doesnotrequirealivescanMonJan1420:01:21.353Scan:<airportd[83093]>Cache-assistedscanrequestfortexstudiodoesnotrequirealivescan
Oraosservailterminaledipingeilterminaledellogwifiunoaccantoall'altro.PuoivederechiaramentecheilproblemasiverificaesattamentequandoilWi-Fistaeseguendolascansione.
Nelmiocasoilcolpevoleeraunprogrammatexstudio
,comepuoivederedalregistro.Stavaacquistandolaposizioneogni5secondi(wt.?),Cheèstatoconfermatoanchedaquestoragazzo: link
Questo ha risolto il mio problema. Texstudio non è stato menzionato nell'elenco dei servizi di localizzazione, quindi questo approccio avanzato era necessario.
Sommario:
- Il colpevole sono i servizi di localizzazione e la scansione wifi
- Controlla i servizi di localizzazione che hai abilitato
- Tieni premuto il tasto della tastiera Opzione, fai clic sull'icona WiFi nella barra degli strumenti in alto, fai clic su Abilita registrazione Wi-Fi
- Esegui in terminale: ping 8.8.8.8 -i 0.1
- Esegui nel terminale: tail -f /var/log/wifi.log, in una nuova finestra. Osserva fianco a fianco, attendi glitch.
- Controlla il log quando è stato osservato il glitch, uccidi il programma.