securityd usando il 100% di CPU e inquinando system.log


11

Da quando ho eseguito l'aggiornamento a Mavericks, spesso ho i seguenti processi che utilizzano la piena potenza della CPU:

  • securityd
  • syslogd
  • kernel_task

Immagino che securitydcontenga un bug, perché inquina /var/log/system.logcon migliaia di messaggi al secondo e il sistema non può essere seguito.

Ecco un esempio di messaggi che ricevo:

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 ---

Credo che questo sia un problema critico, poiché rende Mac OS X estremamente lento e non risponde.

Uccidere securityidnon aiuta. Il processo viene ricreato e continua a inquinare syslogd.

Se riavvio l'intero sistema, tutto sembra a posto per un po ', prima che si ripeta lo stesso problema. Non ho ancora capito cosa scateni questo problema.


Se non si ottiene una buona risposta, è possibile eseguire sudo sysdiagnose securityde presentare una segnalazione di bug ed eventualmente ottenere assistenza da Apple nel correggere il bug o nel risolvere la causa.
bmike

1
Si potrebbe anche provare a rimuovere temporaneamente /System/Library/LaunchDaemons/com.apple.securityd.plisto /usr/sbin/securitydo fare un'installazione di aggiornamento di OS X dalla partizione di ripristino .
Lri,

Ho avuto anche questo problema con l'affermazione di sicurezza con 10.9. Non sono ancora sicuro di quale sia il problema, ma ho riavviato in modalità provvisoria e ho disinstallato vari pacchetti di terze parti (antivirus, ...) con estensioni del kernel identificate da EtreCheck . Sospetto che uno di questi sia il problema, ma dato che è un po 'intermittente, aspetterò ancora un po' prima di dichiarare di averlo risolto.
scott

Risposte:


3

Nel mio caso, il processo di sicurezza haywire è stato causato dall'app desktop GitHub - durante il commit, i problemi di rete hanno causato un errore nell'handshake ssh. Gli impegni successivi sono andati bene. L'app GitHub è stata lasciata aperta, securityd stava riscaldando la mia CPU. La chiusura dell'app GitHub ha risolto il problema, probabilmente terminando qualcosa in securityd. Quindi la mia ipotesi è che securityd abbia qualche problema di loop infinito durante le operazioni di crittografia, forse solo con ssh e strette di mano.

Quindi, controlla se e come il tuo flusso di lavoro quotidiano può attivare securityd (accedendo al server? Github?) E isolare il problema.


Anche l'app Github è stata colpevole per me.
Teetotum,

1

È possibile alleviare temporaneamente il problema riavviando SecurityAgent utilizzando il seguente comando del terminale:

sudo killall SecurityAgent

Questo ha funzionato ogni volta per me. Sto ancora studiando la causa principale.


Per quanto ne so, questo è stato attivato passando a un altro account utente in cui avevo dovuto reimpostare la password poiché avevo dimenticato la password originale. Ciò ha causato diversi errori del portachiavi (è richiesta la password originale per sbloccare il portachiavi) e ho ricevuto un "ciclo infinito" di prompt sulla falsariga di "Apple Messages Agent vuole utilizzare l'elemento" login "dal tuo portachiavi .."


Ho anche più richieste sulla mia password dopo un login (2, 3, forse 4 di volta in volta).
alexpirine,

Killing SecurityAgent sembra aver funzionato anche per me. Grazie! Ma vorrei capire anche la causa principale. Ho appena riempito il bug # 15924434 su bugreport.apple.com con l'output di sysdiagnose securityd.
alexpirine,

1

La risoluzione dei problemi della causa effettiva può essere problematica poiché XPC è un protocollo di comunicazione tra processi generico e si carica solo su richiesta. Il software Apple utilizza questo sottosistema come qualsiasi altro programma di terze parti, quindi potrebbe essere colpa di Apple o potrebbe essere qualcosa che stai eseguendo e il problema principale è che non hai un modo semplice per sapere quale programma sta causando il carico di registrazione pesante (e forse un pesante carico di lavoro legittimo, nonché solo la registrazione).


Concordo sul fatto che qualsiasi registrazione diagnostica così rapida e incontrollabile da influire sull'utilizzo di energia del computer o sulle prestazioni del computer in modo evidente dovrebbe essere considerata un errore.

Il modo più produttivo per risolvere il problema è in realtà documentare il problema e segnalarlo come un bug ad Apple.

Mavericks ha svolto un lavoro eccezionale nel esporre gli strumenti diagnostici e il consumo di energia nel tempo di tutti i processi all'utente finale interessato.

  • Apri Risparmio energia, seleziona Energia e ordina per Impatto energetico medio: scatta una foto della finestra che elabora i registri di utilizzo dell'ultimo giorno.
  • Seleziona la vista CPU, cerca securityd, selezionala nell'elenco delle attività attive e poi "Esegui diagnostica di sistema ..." dal menu Visualizza o dall'ingranaggio nella barra degli strumenti.
  • Invia la foto e il rapporto diagnostico compresso ad Apple all'indirizzo https://developer.apple.com/bug-reporting/

Avrai bisogno di un AppleID associato a una sorta di account sviluppatore, quindi puoi registrarti come sviluppatore Safari gratuitamente se non disponi già di un account abilitato per segnalare specifici bug ad Apple.


Inoltre, se qualcuno ha dei passaggi per riprodurre questo bug in securityd, presenterò felicemente una segnalazione duplicata di bug e farò il lavoro per inviarlo ad Apple, ma non ho avuto un unico sistema di registro di alcun volume di questi messaggi su 10.9 per diversi mesi.
bmike

grazie per le istruzioni, ho generato un rapporto, ma il tuo link dove ho potuto inviare il rapporto non funziona. Reindirizza a un set di dati JSON, dicendo "La sessione è scaduta a causa di inattività".
alexpirine,

Sembra che l'URL sia cambiato, collegherò all'articolo che spiega come utilizzare invece lo strumento. Ha un collegamento per accedere e iscriversi a sinistra della pagina (attualmente).
bmike

Finalmente funziona - grazie - forse è stato un bug temporaneo sui server Apple. Ho riempito un bug con l'output di sysdiagnose securityd.
alexpirine,

0

Sto vedendo lo stesso problema esatto per la seconda volta di seguito entro una settimana con gli stessi identici messaggi nella console.

Per me, il riavvio di solito risolve il problema (la prima volta che ho dovuto forzare l'arresto poiché la macchina non rispondeva). E come te, devo ancora trovare il grilletto che avvia i messaggi.

Il monitor dell'attività non è il colpevole, di solito sono avvisato dal fan che impazzisce, quindi avvio il monitor dell'attività solo per vedere sia syslogd che securityd che utilizzano circa il 90% della CPU.


Il trigger potrebbe aprire Activity Monitor e chiedergli di rappresentare graficamente i modelli storici di utilizzo dell'energia? Vedo il picco nell'uso della CPU quando lo faccio, ma a quanto pare i miei registri del giorno passato o due non sono corrotti in un modo che provoca il flusso di messaggi della console.
bmike

@bmike no. Sembra che nulla di speciale lo inneschi. La mia sensazione è che accada quando il computer è acceso per un po 'e quando accedo dopo uno screen saver / attività sospesa. Inoltre, quando eseguo il login, ho altre due o tre richieste sulla mia password, potrebbe essere correlata a questo problema.
alexpirine,

Ho compilato una segnalazione di bug su bugreport.apple.com ed è stato chiuso oggi, dicendo che è un duplicato del bug # 15090630 (che è ancora aperto). C'è un modo per vedere questa segnalazione di bug?
alexpirine,

0

Penso che questo potrebbe essere un bug molto più antico di Mavericks. Non sono sicuro di avere lo stesso problema, perché non ho mai controllato il mio syslog, ma ho securitydconsumato CPU e RAM. Ho usato una vecchia soluzione del 2007 (per Leopard?).

TLDR:

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

quindi riavviare. Sentiti libero di eliminare il vecchio file in seguito, poiché OS X ne crea automaticamente uno nuovo.


Ciao, tieni presente che questo errore è correlato all'inquinamento dei registri di sistema. Se securityd non producesse così tanto output di debug, il sistema non funzionerebbe al 100% della CPU. Apparentemente, gli sviluppatori Apple sono a conoscenza di questo bug, perché l'ho segnalato ed è stato contrassegnato come duplicato. Quindi immagino che dobbiamo aspettare ...
alexpirine,

0

Ho creato una VM usando virtualBox e questo problema è in qualche modo ricreabile. Ho creato alcuni elementi portachiavi e quando visito il sito Web a cui è destinato l'elemento portachiavi, la macchina virtuale si blocca per 1-2 minuti, quindi si libera. Può essere git-osxkeychain-helper che fa sì che il processo securityd diventi l'intero CPU.


0

Sembra avere qualcosa a che fare con il gestore di portachiavi. Stavo solo avendo questo e ucciso il portachiavi ed è andato via.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.