securityd verwendet 100% CPU und verschmutzt system.log

Seit ich auf Mavericks upgegradet habe, habe ich oft folgende Prozesse mit voller CPU-Leistung:

  • securityd
  • syslogd
  • kernel_task

Ich schätze securityd, es enthält einen Fehler, weil es /var/log/system.logmit Tausenden von Nachrichten pro Sekunde verschmutzt und das System nicht nachverfolgen kann.

Hier ist ein Beispiel für Nachrichten, die ich erhalte:

Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 44365 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---
Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 26642 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---
Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 44365 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---
Nov 11 15:55:10 localhost securityd[22]: assertion failed: 13A603: libxpc.dylib + 26642 [4554927A-9467-365C-91F1-5A116989DD7F]: 0x13
Nov 11 16:14:47 --- last message repeated 1 time ---

Ich glaube, dass dies ein kritisches Problem ist, da es dazu führt, dass Mac OS X extrem langsam ist und nicht mehr reagiert.

Töten securityidhilft nicht. Der Prozess wird neu erstellt und verschmutzt weiter syslogd.

Wenn ich das gesamte System neu starte, scheint alles für eine Weile in Ordnung zu sein, bevor das gleiche Problem erneut auftritt. Ich habe noch nicht herausgefunden, was dieses Problem auslöst.

Wenn Sie keine gute Antwort erhalten, können Sie einen Fehlerbericht erstellensudo sysdiagnose securityd und einreichen und möglicherweise Unterstützung von Apple erhalten, um den Fehler zu beheben oder die Ursache zu beheben.
Sie können auch versuchen, OS X vorübergehend von der Wiederherstellungspartition zu entfernen /System/Library/LaunchDaemons/com.apple.securityd.plistoder eine Upgrade-Installation durchzuführen . /usr/sbin/securityd
Ich hatte dieses Sicherheitsproblem auch mit 10.9. Ich bin mir noch nicht sicher, was das Problem ist, aber ich habe im abgesicherten Modus neu gestartet und verschiedene Pakete von Drittanbietern (Virenscanner, ...) mit Kernel-Erweiterungen deinstalliert, die von EtreCheck identifiziert wurden . Ich vermute, dass einer von ihnen das Problem ist, aber da es ein bisschen intermittierend ist, werde ich noch eine Weile warten, bevor ich behaupte, es behoben zu haben.

Antworten (9)

Ich habe das gleiche Problem mit der securitydBelegung einer hohen CPU auf einem Mac, es wird durch Source Tree-Anmeldeinformationen in Keychain Access verursacht. Durch das Entfernen der Anmeldedaten von SourceTree in KeyChain wurde meine CPU-Auslastung wieder auf ein normales Niveau zurückgesetzt.

ist mir heute passiert. Sofort wiederhergestellt, nachdem ich diese entfernt hatte
Wie entferne ich die Anmeldedaten von SourceTree in KeyChain? Ich schätze, meine hohe CPU wird auch heute durch die SourceTree-Installation verursacht. Ich habe die Maschine neu gestartet und das Problem gelöst.
gleiches Problem ... Ich habe das Login aus dem Schlüsselbund entfernt und die Sourcetree-Fernbedienungen in ssh geändert
Stupid SourceTree fragt nach diesen Anmeldeinformationen in einer Schleife (ich weiß, denn wenn Sie nicht auf "Immer zulassen" klicken, hört es nie auf zu fragen).
Es hört auf, nachdem ich es dreimal geleugnet habe.
SourceTree erzeugt mehrere ssh-Prozesse in einer Schleife. Das Beenden des ssh-Prozesses aus dem Aktivitätsmonitor löst das Problem. Aber wenn SourceTree immer noch läuft, wird der ssh-Prozess erneut gestartet und die CPU (wieder) verbraucht.
Wow! Wie hast du das herausgefunden? Das wäre mir nie in den Sinn gekommen

In meinem Fall wurde der durchgedrehte securityd-Prozess von der GitHub-Desktop-App verursacht – während des Festschreibens verursachten Netzwerkprobleme einen Fehler im ssh-Handshake. Nachfolgende Commits verliefen problemlos. Die GitHub-App wurde offen gelassen, Securityd heizte meine CPU auf. Das Beenden der GitHub-App hat das Problem behoben – wahrscheinlich wurde etwas in securityd beendet. Meine Vermutung ist also, dass Securityd während Kryptooperationen ein Endlosschleifenproblem hat, vielleicht nur mit ssh und Handshakes.

Überprüfen Sie also, ob und wie Ihr täglicher Arbeitsablauf Securityd auslösen kann (Anmeldung am Server? Github?) und isolieren Sie das Problem.

Die Github-App war für mich auch der Übeltäter.
Wenn ich das sehe, denke ich, dass SourceTree der Schuldige für mich ist. Das Beenden von SourceTree behebt das Problem nicht, aber das Starten von SourceTree scheint es zu starten. Und es scheint SSH-Handshake-Probleme zu geben. Ich werde versuchen, diese anzusprechen und zu sehen, was passiert.

Sie können das Problem vorübergehend beheben, indem Sie den SecurityAgent mit dem folgenden Terminalbefehl neu starten:

sudo killall SecurityAgent

Das hat bei mir jedes Mal funktioniert. Ich suche noch nach der Ursache.


Soweit ich das beurteilen kann, wurde dies durch den Wechsel zu einem anderen Benutzerkonto ausgelöst, bei dem ich das Passwort zurücksetzen musste, da ich das ursprüngliche Passwort vergessen hatte. Dies führte zu mehreren Schlüsselbundfehlern (ursprüngliches Passwort zum Entsperren des Schlüsselbunds erforderlich) und ich erhielt eine „Endlosschleife“ von Eingabeaufforderungen wie „Apple Messages Agent möchte das Element „Login“ aus Ihrem Schlüsselbund verwenden.“

Ich habe auch mehrere Aufforderungen zu meinem Passwort nach einer Anmeldung (2, 3, vielleicht 4 von Zeit zu Zeit).
Das Töten von SecurityAgent scheint auch bei mir funktioniert zu haben. Vielen Dank! Aber ich würde auch gerne die Ursache verstehen. Ich habe gerade Fehler Nr. 15924434 auf bugreport.apple.com mit der Ausgabe von sysdiagnose securityd gefüllt.

Ich sehe genau dasselbe Problem zum zweiten Mal in Folge innerhalb einer Woche mit genau denselben Meldungen in der Konsole.

Für mich löst ein Neustart normalerweise das Problem (das erste Mal musste ich das Herunterfahren erzwingen, da die Maschine nicht reagierte). Und wie Sie muss ich noch den Auslöser finden, der die Nachrichten auslöst.

Der Aktivitätsmonitor ist nicht der Übeltäter, ich werde normalerweise durch den verrückten Lüfter gewarnt, also starte ich den Aktivitätsmonitor, nur um zu sehen, dass sowohl syslogd als auch securityd etwa 90 % der CPU verbrauchen.

Könnte der Auslöser darin bestehen, den Aktivitätsmonitor zu öffnen und ihn aufzufordern, historische Energieverbrauchsmuster grafisch darzustellen? Wenn ich das tue, sehe ich die Spitze der CPU-Auslastung, aber anscheinend sind meine Protokolle der letzten ein oder zwei Tage nicht so beschädigt, dass die Flut von Konsolenmeldungen verursacht wird.
@bmike nein. Es scheint, als ob nichts Besonderes es auslöst. Mein Gefühl ist, dass es passiert, wenn der Computer eine Weile eingeschaltet ist und wenn ich mich nach einem Bildschirmschoner / einer unterbrochenen Aktivität anmelde. Wenn ich mich anmelde, erhalte ich außerdem zwei oder drei weitere Eingabeaufforderungen zu meinem Passwort, die möglicherweise mit diesem Problem zusammenhängen.
Ich habe einen Fehlerbericht auf bugreport.apple.com ausgefüllt und er wurde heute geschlossen, da es sich um ein Duplikat von Fehler Nr. 15090630 handelt (der noch offen ist). Gibt es eine Möglichkeit, diesen Fehlerbericht anzuzeigen?
Neustart des Computers hat bei mir auch funktioniert. Vielen Dank. Meine hohe CPU-Sicherheit war mit der SourceTree-Installation.

Die Fehlersuche bei der eigentlichen Ursache kann problematisch sein, da XPC ein generisches Interprozess-Kommunikationsprotokoll ist und nur bei Bedarf geladen wird. Die Apple-Software verwendet dieses Subsystem wie jedes Drittanbieterprogramm - es könnte also Apples Fehler sein oder etwas, das Sie ausführen, und das Hauptproblem besteht darin, dass Sie keine einfache Möglichkeit haben, festzustellen, welches Programm die hohe Protokollierungslast verursacht (und vielleicht eine schwere legitime Arbeitslast sowie nur Protokollierung).


Ich stimme zu, dass jede diagnostische Protokollierung, die so schnell und unkontrollierbar ist, dass sie entweder den Energieverbrauch des Computers oder die Leistung des Computers spürbar beeinträchtigt, als Fehler betrachtet werden sollte.

Der produktivste Weg, dies zu beheben, besteht darin, das Problem tatsächlich zu dokumentieren und dies als Fehler an Apple zu melden.

Mavericks hat hervorragende Arbeit geleistet, indem es dem interessierten Endbenutzer sowohl die Diagnosewerkzeuge als auch den Energieverbrauch aller Prozesse im Laufe der Zeit offengelegt hat.

  • Öffnen Sie Energy Saver, wählen Sie Energy und sortieren Sie nach Avg Energy Impact – machen Sie ein Bild des Fensters, in dem die Nutzungsprotokolle des letzten Tages verarbeitet werden.
  • Wählen Sie die CPU-Ansicht, suchen Sie nach securityd, wählen Sie sie in der Liste der aktiven Tasks aus und wählen Sie dann "Systemdiagnose ausführen ..." entweder aus dem Menü Ansicht oder dem Zahnrad in der Symbolleiste.
  • Senden Sie sowohl das Bild als auch den komprimierten Diagnosebericht an Apple unter https://developer.apple.com/bug-reporting/

Sie benötigen eine AppleID, die mit einer Art Entwicklerkonto verknüpft ist, sodass Sie sich kostenlos als Safari-Entwickler anmelden können, wenn Sie noch kein Konto haben, das zum Melden bestimmter Fehler an Apple aktiviert ist.

Außerdem – wenn jemand Schritte hat, um diesen Fehler in securityd zu reproduzieren – werde ich gerne einen doppelten Fehlerbericht einreichen und die Arbeit erledigen, um diesen an Apple zu senden, aber ich habe kein einziges Systemprotokoll mit einer Menge dieser Nachrichten auf 10.9 für mehrere Monate.
danke für die Anleitung, ich habe einen Bericht erstellt, aber Ihr Link, wo ich den Bericht senden könnte, funktioniert nicht. Es wird zu einem JSON-Datensatz umgeleitet, der besagt: „Ihre Sitzung ist aufgrund von Inaktivität abgelaufen.“
Anscheinend hat sich die URL geändert. Ich verlinke stattdessen auf den Artikel, in dem erklärt wird, wie das Tool verwendet wird. Links auf der Seite befindet sich (derzeit) ein Link zum Anmelden und Registrieren.
Es funktioniert endlich – danke – vielleicht war es ein vorübergehender Fehler auf den Servern von Apple. Ich habe einen Fehler mit der Ausgabe von sysdiagnose securityd gefüllt.

Ich habe das Problem wie folgt gelöst:

  1. Öffnen Sie den Aktivitätsmonitor
  2. Beenden der Sicherheit erzwingend
  3. Geben Sie das Passwort des SSH-Schlüssels wie im Bild ein
  4. Deaktivieren Sie Passwort im Schlüsselbund speichern
  5. OK klicken

Ich hoffe, Ihnen zu helfen!

Geben Sie hier die Bildbeschreibung ein

Ich denke, dass dies ein Fehler sein könnte, der viel älter ist als Mavericks. Ich bin mir nicht sicher, ob ich das gleiche Problem hatte wie Sie, weil ich meine nie überprüft habe syslog, aber ich habe securitydCPU und RAM aufgefressen. Ich habe eine alte Lösung von 2007 verwendet (für Leopard?).

tldr:

sudo mv /var/db/CodeEquivalenceDatabase /var/db/CodeEquivalenceDatabase.old

dann neu starten. Fühlen Sie sich frei, die alte Datei danach zu löschen, da OS X automatisch eine neue erstellt.

Hallo, bitte beachten Sie, dass dieser Fehler mit der Verschmutzung der Systemprotokolle zusammenhängt. Wenn securityd nicht so viel Debug-Ausgabe erzeugen würde, würde das System nicht mit 100 % CPU laufen. Anscheinend ist Apple-Entwicklern dieser Fehler bekannt, denn ich habe ihn gemeldet und er wurde als Duplikat markiert. Also müssen wir wohl abwarten…

Ich habe eine VM mit virtualBox erstellt und dieses Problem ist einigermaßen wiederherstellbar. Ich habe einige Schlüsselbundelemente erstellt und wenn ich die Website besuche, für die das Schlüsselbundelement bestimmt ist, hängt die VM für gute 1-2 Minuten und wird dann freigegeben. Es kann git-osxkeychain-helper sein, der bewirkt, dass der Securityd-Prozess die gesamte CPU auffrisst.

Scheint etwas mit dem Schlüsselbund-Manager zu tun zu haben. Ich hatte gerade diesen und getöteten Schlüsselbund und es verschwand.

Wie man Schlüsselbund tötet?