Saya memiliki masalah yang persis sama, itu cukup lama mengganggu saya. Ini sangat menjengkelkan ketika bekerja jarak jauh melalui SSH atau bermain game multi pemain. Inilah solusi jangka panjang saya:
Diagnosa
Jalankan ping dengan frekuensi 10 pemindaian per detik untuk melihat kapan glitch terjadi:
ping 8.8.8.8 -i 0.1
Layanan pemindaian & Lokasi
Seperti yang disebutkan oleh orang lain, lonjakan WiFi biasanya disebabkan oleh daemon WiFi yang memindai jaringan WiFi lain di sekitarnya. Pemindaian melewati semua saluran sehingga jika saluran penerima saat ini tidak sama dengan AP Anda mentransmisikan, Anda memiliki ping spike.
Pemindaian biasanya dipicu oleh layanan lokasi. Anda dapat meninjau layanan lokasi di: System Preferences -> Security & Privacy -> Privacy tab -> Location Services
.
Jika Anda pergi untuk Advanced
memeriksa Show location icon in the menu bar...
untuk melihat kapan aplikasi menanyakan lokasi maka pemindaian lingkungan WiFi.
Layanan lokasi masih aktif karena System services
. Terutama Time Zone & System Customisation
dan Significant Locations
. Tetapi setelah mematikannya saya masih memiliki kesalahan WiFi meskipun pengaturan lokasi jendela tidak menunjukkan aplikasi lain yang mendapatkan lokasi.
Menemukan pelakunya
Anda harus mengaktifkan pencatatan WiFi untuk mengetahui mengapa WiFi daemon melakukan pemindaian.
Tahan option/alt
tombol (di sebelah tombol perintah) dan klik ikon WiFi di bilah alat atas. Klik Enable Wi-Fi Logging
.
Setelah itu buka terminal baru:
tail -f /var/log/wifi.log
Anda harus melihat sesuatu seperti ini:
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
Sekarang amati terminal ping dan terminal log wifi bersebelahan. Anda dapat dengan jelas melihat kesalahan terjadi tepat ketika WiFi melakukan pemindaian.
Dalam kasus saya pelakunya adalah sebuah program texstudio
, seperti yang Anda lihat dari log. Itu memperoleh lokasi setiap 5 detik (wt.?), Yang dikonfirmasi juga oleh orang ini: https://justus.berlin/2016/04/reducing-cpu-load-and-energy-consumption-of-texstudio- on-the-mac /
Ini menyelesaikan masalah saya. Texstudio tidak disebutkan dalam daftar layanan lokasi sehingga pendekatan lanjutan ini diperlukan.
Ringkasan:
- Pelakunya adalah layanan lokasi dan pemindaian wifi
- Periksa layanan lokasi yang telah Anda aktifkan
- Tahan tombol keyboard Opsi, klik ikon WiFi di bilah alat atas, klik Aktifkan Pencatatan Wi-Fi
- Jalankan di terminal: ping 8.8.8.8 -i 0.1
- Jalankan di terminal: tail -f /var/log/wifi.log, di jendela baru. Amati berdampingan, tunggu kesalahannya.
- Periksa log ketika kesalahan diamati, matikan program.