Aynı problemi yaşadım, bu beni oldukça uzun zaman rahatsız ediyordu. SSH üzerinden uzaktan çalışırken veya çok oyunculu oyunlar oynarken özellikle can sıkıcıdır. İşte benim uzun vadeli çözümüm:
Teşhis
Aksaklığın ne zaman meydana geldiğini görmek için saniyede 10 tarama frekansıyla ping yapın:
ping 8.8.8.8 -i 0.1
Tarama ve Konum hizmetleri
Başkaları tarafından belirtildiği gibi, WiFi sivri uçları genellikle etrafta başka bir WiFi ağını tarayan WiFi arka plan programından kaynaklanır. Tarama tüm kanallardan geçer, böylece mevcut alıcı kanal AP'nizin ilettiği kanalla aynı değilse, ping yükselmesi olur.
Tarama genellikle konum servisleri tarafından tetiklenir. İçeri konum hizmetlerini inceleyebilirsiniz: System Preferences -> Security & Privacy -> Privacy tab -> Location Services
.
Eğer giderseniz Advanced
kontrol Show location icon in the menu bar...
uygulamaları WiFi mahalle tarayarak böylece yerini sorgularken zamanları görmek için.
Yer hizmetleri nedeniyle hala etkin System services
. Temelde Time Zone & System Customisation
ve Significant Locations
. Ancak kapattıktan sonra, Konum ayarı penceresinin konumu alan başka bir uygulama göstermemesine rağmen hala bir WiFi aksam vardı.
Suçluyu bulmak
WiFi arka plan programının taramayı neden yaptığını görmek için WiFi günlüğünü etkinleştirmeniz gerekir .
option/alt
Tuşu basılı tutun (komut tuşunun yanında) ve üst araç çubuğundaki WiFi simgesini tıklayın. Tıklayın Enable Wi-Fi Logging
.
Bundan sonra yeni bir terminal açın:
tail -f /var/log/wifi.log
Bunun gibi bir şey görmelisin:
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
Şimdi ping terminalini ve wifi log terminalini yan yana gözlemleyin. WiFi taraması yaparken aksaklığın tam olarak oluştuğunu açıkça görebilirsiniz.
Benim durumumda suçlu, texstudio
günlükten görebileceğiniz gibi bir programdı . Her 5 saniyede bir konum kazanıyordu (ağr.?), Bu adam tarafından da doğrulandı: https://justus.berlin/2016/04/reducing-cpu-load-and-energy-consumption-of-texstudio- on-the-mac /
Bu benim sorunumu çözdü. Texstudio, konum hizmetleri listesinde belirtilmedi, bu nedenle bu gelişmiş yaklaşım gerekliydi.
Özet:
- Suçlu konum hizmetleri ve wifi tarama
- Etkinleştirdiğiniz konum hizmetlerini kontrol edin
- Option tuşunu basılı tutun, üst araç çubuğundaki WiFi simgesini tıklayın, Kablosuz Günlüğü Etkinleştir'i tıklayın
- Terminalde yürüt: ping 8.8.8.8 -i 0.1
- Terminalde çalıştır: tail -f /var/log/wifi.log, yeni bir pencerede. Yan yana gözlemleyin, aksaklığı bekleyin.
- Aksaklık gözlemlendiğinde günlüğü kontrol edin, programı öldürün.