macOS - ntpd beansprucht mehr als 100% der CPU

28

Das passiert jeden Tag ein paarmal, mein MacBook wird extrem langsam. Wenn ich die Aktivitätsüberwachung überprüfe, sehe ich, dass der ntpdProzess mehr als 100% meiner CPU beansprucht (normalerweise zwischen 140 und 180%).

Wenn ich es beende (Force Quit), funktioniert das MacBook wie gewohnt. Aber es wird in einigen Stunden wieder vorkommen. Wie kann ich dieses Problem beheben? Es wird wirklich nervig

Es wurde nach einem der Software-Updates gestartet (nicht sicher, wann genau).

MacBook Pro (Retina, 13 Zoll, Ende 2013) mit macOS 10.12.3

klanomath
quelle
3
Gehen Sie zu System Preferences > Date and Time(bei Bedarf entsperren) und deaktivieren Sie Set date and time automatically. Schließen Sie die Systemeinstellungen, öffnen Sie sie erneut und überprüfen Sie sie erneut Set date and time automatically. Stellen Sie sicher, dass die Zeitserverinformationen für Ihren Standort auf dem Planeten korrekt sind.
IconDaemon
habe es gerade getan, werde in ein paar Stunden
@IconDaemon scheint geholfen zu haben. Wenn Sie Ihre Lösung als Antwort posten können, werde ich sie bestätigen

Antworten:

37

Gehen Sie zu Systemeinstellungen> Datum und Uhrzeit und deaktivieren Sie Datum und Uhrzeit automatisch einstellen. Schließen Sie die Systemeinstellungen, öffnen Sie sie erneut und aktivieren Sie Datum und Uhrzeit automatisch neu

Radu Simionescu
quelle
Vielen Dank für die Antwort - dies hat dazu beigetragen, meinen zu 200% ausgelasteten Prozess zu lösen. Ich vermute, das ist ein OS-Fehler? Wurde es Apple gemeldet?
JD
1
Was für ein kaputter Mac ist, ich kämpfe ständig mit ein paar internen Dingen, die CPU fressen. Heute ist NTPD.
Johnny_D
1
Ich habe nur versucht, das Häkchen zu entfernen, weil es mir nichts ausmachte, wenn es nicht automatisch aktualisiert wurde, und das war nicht ausreichend. Ich musste das Häkchen entfernen und erneut prüfen, um das Problem zu beheben, und dann konnte ich das Häkchen setzen, wie es mir gefiel. Auch ntpq -pin der Antwort unten war nützlich als Diagnose, weil es abgelaufen ist, bis das Problem behoben wurde und die CPU wieder in der Nähe von Null ist.
Joshua Goldberg
In einem Fall funktionierte dies nicht und unser Helpdesk informierte mich über eine alternative Lösung: Auf der Registerkarte "Datum und Uhrzeit" musste ich den Server auf Apple und dann wieder auf unseren Arbeitsserver umstellen. (Es gibt Gründe für die Authentifizierung, die darauf hindeuten, dass es auf den arbeitsverwalteten Server verweist.)
Joshua Goldberg,
5

Überprüfen Sie, ob die von Ihnen konfigurierten NTP-Server korrekt und erreichbar sind.

Öffnen Sie ein Terminalfenster und führen Sie es aus

ntpq -p

Dies ist die Ausgabe, die ich auf meinem System erhalten habe, das ntpd mit ca. 80-90% CPU hatte.

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*aer-foo5d20-dc- .GPS.            1 u   23   64   17   17.888   20.617   2.226
 aer-foo6t20-dc- .GPS.            1 u   23   64   17   17.938   20.598   2.211
 defra1-ntp-001. .INIT.          16 u    -  68m    0    0.000    0.000   0.000

Dies zeigt, dass ich 3 ntp-Server konfiguriert hatte, die 2 ersten sind in Ordnung, aber der dritte war nicht erreichbar (ich bin kein NTP-Experte, aber refid = .INIT., St = 16 und reach = 0 scheinen alle darauf hinzudeuten, dass etwas nicht stimmt ).

Also ging ich zu Systemeinstellungen> Datum und Uhrzeit, wo tatsächlich 3 ntp-Server konfiguriert waren: 2 innerhalb des Unternehmensnetzwerks und time.apple.com- also nichts, was "defra1-ntp-001" ähnelt. Unter der Annahme, dass "defra1-ntp-001" sich auf time.apple.com bezieht, habe ich dieses entfernt und damit mein Problem behoben.

In meinem speziellen Fall war time.apple.com wahrscheinlich nicht erreichbar, da es von der Firewall meines Unternehmens blockiert wird. Daher empfehle ich, es nicht als allgemeine Lösung zu entfernen. Überprüfen Sie stattdessen Ihre 'ntpq -p'-Ausgabe und versuchen Sie herauszufinden, welcher Server das Problem verursacht, und entfernen Sie diesen (und falls keiner übrig ist, fügen Sie einen bekannten guten hinzu).

hertitu
quelle
1
Ich habe Ihren Vorschlag ausprobiert und die Abfrage ist abgelaufen. Dann folgte ich dem Vorschlag aus der akzeptierten Antwort und sah in den Systemeinstellungen> Datum und Uhrzeit, dass mein System auf meinen corp ntp-Server zeigt. Dann habe ich die Abfrage erneut ausgeführt und diesmal hat es funktioniert. Vielleicht ein Fehler im Zusammenhang mit der Umstellung auf VPN?
Ajh158