MacBook Proでローカルルーターへのpingスパイクが発生する


25

AirMac Extreme(ローカルIP:192.168.1.1)に対して極端なpingスパイクが発生していますが、すぐ隣の別のMacBook Proでこれらのpingスパイクが発生していません。

これが私の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インチ、2015年初期)


あなたが切断しているすべてのWi-Fiまたは有線のデバイスあなたはpingを送信しているデバイスを除き、頂点から(などiDevices、AppleTVの(s)は、ホームオートメーション機器、など、他のコンピュータを、)、?これらの短いメッセージから、APExが何らかの理由で外部ネットワークに接続していると思います。少なくとも100回(またはそれ以上)繰り返し実行し、APExのプロセスが定期的に「ホームに電話をかける」ことを示す何らかのパターンがあるかどうかを確認します。表示内容を報告してください。巨大なpingリストに貼り付けないでください。:-)
IconDaemon

私見私はpingリストが役立つことを発見しました
ブライアンロー

回答:


22

見つけやすくするために、この返信をいくつかのスレッドに投稿しています。私は同じ問題を追跡し、最終的に原因を見つけました。

ロケーション。コンソールアプリを開き、継続的なpingを実行している間を確認します。レイテンシスパイクが発生するたびに、locationdのエントリが表示されます。システム設定->セキュリティとプライバシー->ロケーションサーバーに移動します。そこから、無効にすることができ、問題が消える可能性があります。ただし、「macを見つける」機能は失われます。

私が受け入れられたのは、[...]のときにシステムサービス(スクロールダウン)->詳細->メニューバーの表示アイコンを確認することでした。次に、場所を要求しているものを見てください。Evernoteを許可しないことは大いに役立ちました。最小限に刈り込んだところ、スパイクの頻度は許容レベルまで下がりました。

編集:Appleにバグを報告しました。ロケーションサービスが無効になっている場合でも、ロケーションスキャン(コンソールで確認)が遅延に影響するためです。Appleはそれをだましとしてマークしたので、うまくいけばすぐに修正されます。


4
locationdコンソールのエントリに直接対応するこれらのレイテンシの急上昇も確認でき、ロケーションサービスを無効にすると急上昇がなくなります。便利なヒント:X-REFログに簡単にそれを作るのタイムスタンプが含まよピングでのオプションがあります:ping -i 0.25 192.168.1.1 --apple-time
ライアンDlugosz

1
OP:これは本当に@ C-reganの答えとして受け入れられるはずです!私はすべてを試してきましたが、これがルールです。レイテンシスパイクがmacosxでのみ発生し、少なくとも2つの異なるAPを試した場合、これが問題の答えである可能性が非常に高いです!
ルカギベリ

@ user163253私の場合、特に天気、地図、ロケーションベースの提案、タイムゾーンの設定、重要なロケーションなど、いくつかのロケーションサービスのみを無効にすることで問題を解決しました。私はまだ次のサービスをオンにしています:カレンダー、リマインダー、Macを探す、Wifiネットワーク。後者は前者ほど頻繁には使用されないため、レイテンシへの影響は最小限であると思われます。私はまた... [ネットワーク] - > [WiFi->高度な緩和する問題で知ら/保存されたWiFiネットワークの数を減らすことに気づいた
ルカGibelli

男、あなたは命の恩人です!
KARASZIイシュト

1
具体的には、「システムサービス」内の「タイムゾーンとシステムのカスタマイズ」チェックボックスに絞り込みました。これは、アクセスポイントからすばやく切断し、Wifiアクセスポイントをスキャンして、現在の時間、タイムゾーン、および場所を取得しようとしていると思います。
ブランドン

16

私はまったく同じ問題を抱えていました、それは私をかなり長い間悩ませていました。SSHを介してリモートで作業する場合、またはマルチプレイヤーゲームをプレイする場合、特に面倒です。私の長期的な解決策は次のとおりです。

診断

1秒あたり10回のスキャンでpingを実行し、グリッチが発生するタイミングを確認します。

ping 8.8.8.8 -i 0.1

スキャンと位置情報サービス

他の人が述べたように、WiFiスパイクは通常、WiFiデーモンが別のWiFiネットワークをスキャンすることによって引き起こされます。スキャンはすべてのチャネルを通過するため、現在の受信チャネルがAPの送信チャネルと異なる場合、pingスパイクが発生します。

通常、スキャンは位置情報サービスによってトリガーされます。位置情報サービスは次の場所で確認できますSystem Preferences -> Security & Privacy -> Privacy tab -> Location Services

位置情報サービス

アプリが位置情報を照会してWiFi近隣をスキャンするタイミングをAdvanced確認するShow location icon in the menu bar...ために行く場合。

のため、位置情報サービスは引き続きアクティブでしたSystem services。主にTime Zone & System CustomisationSignificant Locations。しかし、それをオフにした後も、ロケーション設定ウィンドウに他のアプリケーションがロケーションを取得していないにもかかわらず、WiFiグリッチが発生していました。

犯人を見つける

WiFiデーモンがスキャンを実行している理由を確認するには、WiFiロギングを有効にする必要があります。

ホールドoption/alt(コマンドキーの隣)、キートップのツールバーにある無線LANのアイコンをクリックしてください。をクリックしEnable Wi-Fi Loggingます。

Wi-Fiロギングを有効にする

その後、新しいターミナルを開きます。

tail -f /var/log/wifi.log

次のようなものが表示されるはずです。

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

次に、pingターミナルとwifiログターミナルが隣り合っていることを確認します。WiFiがスキャンを実行しているときに、グリッチの発生を正確に確認できます。

私の場合texstudio、ログからわかるように、犯人はプログラムでした。それは5秒ごとに位置を取得していました(wt。?)、これはこの男によっても確認されました:https : //justus.berlin/2016/04/reducing-cpu-load-and-energy-consumption-of-texstudio- on-the-mac /

これで私の問題が解決しました。Texstudioはロケーションサービスリストに記載されていないため、この高度なアプローチが必要でした。

概要:

  • 犯人は位置情報サービスと無線LANスキャンです
  • 有効にした位置情報サービスを確認してください
  • Optionキーボードキーを押しながら、上部ツールバーのWiFiアイコンをクリックし、Wi-Fiロギングを有効にするをクリックします
  • ターミナルで実行:ping 8.8.8.8 -i 0.1
  • ターミナルで実行:tail -f /var/log/wifi.log、新しいウィンドウで。並んで観察し、グリッチを待ちます。
  • グリッチが観察されたときにログを確認し、プログラムを強制終了します。

2
私はソース追跡するために無線LANのログを有効にする先端が鍵となった
Jehiah

追加の詳細をありがとう
Mジョンソン

SystemUIServerとJoxi(スクリーンショットのアプリ)を見つけました。おかげで
ГлебБеляев

3

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

このスクリプトは、信号/ノイズ比をチェックします。おそらく何らかの干渉があります。


許容可能な数値を知るために、いくつかのベンチマークを提供できますか?
マイクマッケイ

SNRの20デシベルを25デシベルは、音声のために十分である、ファイル転送のために、一般的にokです
Siarhei Karatkevich

2

私の経験から、すべての場合の90%で、ルーターを再起動すると問題が解決します。


2

このガイドに従うことは私のために働いた:

MacOs SierraのWi-Fi問題を修正する

基本的にフォルダの/Library/Preferences/SystemConfiguration/ バックアップと削除ファイルで

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

次に、Macを再起動します。


おもしろい-バッファリングが行き来するのを見たことがある-WiFiが他のベースステーションをチェックするためにローミングしていると考えていますか?
bmike

別のノードへのpingについてはどうですか。ネットワーク上の他のMacBookの1つを言う?問題はまだ存在しますか?
アラン

1

私の場合、それはスクリーンショットを撮るためのアプリでした。pingコマンドを実行し、アプリを1つずつ閉じていましたが、このアプリを閉じた後、pingスパイクがなくなったことに気付きました。


0

Airplayの使用中またはチェック中に、Airplay / Bonjourと同様の問題を追跡し、スパイクをpingしました。

この動作は、デバイスのワイヤレスアダプタにリンクされているデバイスのBluetoothに実際にリンクされていると思います。

すぐにさらにいくつかのテストを実施し、アップルバグレポートを提出する予定です。

Bluetoothを無効のままにしておくと、おそらくpingスパイクが発生しないことがわかります。


-1

問題はまだMojaveで発生するため、ここに2セントを入れます。問題の原因を突き止め、スパイクを修正するには、[設定]-> [セキュリティとプライバシー]-> [位置情報サービス]->(システムサービス)の詳細-> [タイムゾーンとシステムのカスタマイズ]をオフにします。

Macが数分ごとにタイムゾーンをチェックする理由はわかりません...


これはまさに、トップ投票の答えがすでに述べたものであり、新しいものは何も追加しません。
鉄人
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.