seguridad usando 100% CPU y contaminante system.log


11

Desde que actualicé a Mavericks, a menudo tengo los siguientes procesos usando la potencia total de la CPU:

  • securityd
  • syslogd
  • kernel_task

Supongo que securitydcontiene un error, porque está contaminando /var/log/system.logcon miles de mensajes por segundo, y el sistema no puede hacer un seguimiento.

Aquí hay un ejemplo de mensajes que recibo:

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

Creo que este es un problema crítico, ya que hace que Mac OS X sea extremadamente lento y no responda.

Matar securityidno ayuda. El proceso se recrea y sigue contaminando syslogd.

Si reinicio todo el sistema, todo parece estar bien por un tiempo, antes de que vuelva a ocurrir el mismo problema. Todavía no descubrí qué desencadena este problema.


Si no obtiene una buena respuesta, puede ejecutar sudo sysdiagnose securitydy presentar un informe de error y posiblemente obtener ayuda de Apple para solucionar el error o solucionar la causa.
bmike

1
También puede probar a eliminar temporalmente /System/Library/LaunchDaemons/com.apple.securityd.plisto /usr/sbin/securitydo realizar una instalación de actualización de OS X desde la partición de recuperación .
Lri

También tuve este problema fallido de aserción de seguridad con 10.9. Todavía no estoy seguro de cuál es el problema, pero he reiniciado en Modo a prueba de errores y he estado desinstalando varios paquetes de terceros (antivirus, ...) con extensiones de kernel identificadas por EtreCheck . Sospecho que uno de ellos es el problema, pero como es un poco intermitente, voy a esperar un poco más antes de afirmar que lo solucioné.
Scott el

Respuestas:


3

En mi caso, el proceso de seguridad fuera de control fue causado por la aplicación de escritorio GitHub: durante la confirmación, los problemas de red causaron un error en el protocolo de enlace ssh. Las confirmaciones posteriores salieron bien. La aplicación GitHub se dejó abierta, securityd estaba calentando mi CPU. Salir de la aplicación GitHub solucionó el problema, probablemente terminando algo en securityd. Entonces, supongo que securityd tiene un problema de bucle infinito durante las operaciones de cifrado, tal vez solo con ssh y apretones de manos.

Por lo tanto, verifique si su flujo de trabajo diario puede desencadenar seguridad (¿iniciando sesión en el servidor? Github?) Y aísle el problema.


La aplicación Github también fue la culpable para mí.
Teetotum

1

Puede aliviar temporalmente el problema reiniciando SecurityAgent utilizando el siguiente comando de terminal:

sudo killall SecurityAgent

Esto funcionó cada vez para mí. Todavía estoy investigando la causa raíz.


Por lo que puedo decir, esto se activó al cambiar a otra cuenta de usuario donde tuve que restablecer la contraseña ya que olvidé la contraseña original. Esto causó múltiples fallas en el llavero (se requiere contraseña original para desbloquear el llavero) y obtuve un 'bucle interminable' de mensajes en la línea de 'Apple Messages Agent quiere usar el elemento' iniciar sesión 'de su llavero ...'


También tengo varias indicaciones sobre mi contraseña después de iniciar sesión (2, 3, tal vez 4 de vez en cuando).
alexpirine

Killing SecurityAgent parece haber funcionado para mí también. ¡Gracias! Pero también me gustaría entender la causa raíz. Yo sólo he llenado el bug # 15924434 en bugreport.apple.com con la salida de securityd sysdiagnose.
alexpirine

1

La resolución de problemas de la causa real puede ser problemática ya que XPC es un protocolo genérico de comunicación entre procesos y solo se carga bajo demanda. El software de Apple utiliza este subsistema al igual que cualquier programa de terceros, por lo que podría ser culpa de Apple o podría ser algo que está ejecutando y el problema principal es que no tiene una manera fácil de saber qué programa está causando la gran carga de registro (y tal vez una gran carga de trabajo legítima, así como solo el registro).


Estoy de acuerdo en que cualquier registro de diagnóstico que sea tan rápido e incontrolable que afecte notablemente el uso de energía de la computadora o el rendimiento de la computadora debe considerarse un error.

La forma más productiva de solucionarlo es documentar el problema y reportarlo como un error a Apple.

Mavericks ha hecho un trabajo estelar al exponer tanto las herramientas de diagnóstico como el uso de energía a lo largo del tiempo de todos los procesos al usuario final interesado.

  • Abra Energy Saver, seleccione Energy y ordene por Avg Energy Impact: tome una foto de la ventana que procesa los registros de uso del último día.
  • Seleccione la vista de CPU, busque securityd, selecciónela en la lista de tareas activas y luego "Ejecutar diagnósticos del sistema ..." desde el menú Ver o el engranaje en la barra de herramientas.
  • Envíe la imagen y el informe de diagnóstico comprimido a Apple en https://developer.apple.com/bug-reporting/

Necesitará un AppleID asociado con algún tipo de cuenta de desarrollador, por lo que puede registrarse como desarrollador de Safari de forma gratuita si aún no tiene una cuenta habilitada para informar errores específicos a Apple.


Además, si alguien tiene pasos para reproducir este error en securityd, felizmente presentaré un informe de error duplicado y haré el trabajo para enviarlo a Apple, pero no he tenido un solo sistema que registre ningún volumen de estos mensajes en 10.9 para varios meses.
bmike

gracias por las instrucciones, generé un informe, pero su enlace donde podría enviar el informe no funciona. Redirige a un conjunto de datos JSON, diciendo "Su sesión ha expirado debido a la inactividad".
alexpirine

Parece que la URL ha cambiado, voy a vincular al artículo que explica cómo usar la herramienta. Tiene un enlace para iniciar sesión y registrarse a la izquierda de la página (actualmente).
bmike

Finalmente funciona, gracias, tal vez fue un error temporal en los servidores de Apple. Llené un error con la salida de sysdiagnose securityd.
alexpirine

0

Veo el mismo problema exacto por segunda vez consecutiva dentro de una semana con exactamente los mismos mensajes en la consola.

Para mí, el reinicio generalmente resuelve el problema (la primera vez tuve que forzar el apagado porque la máquina no respondía). Y como usted, todavía tengo que encontrar el desencadenante que inicia los mensajes.

El monitor de actividad no es el culpable, por lo general, el fanático me alerta, por lo que inicio el monitor de actividad solo para ver syslogd y securityd usando aproximadamente el 90% de la CPU.


¿El disparador podría estar abriendo el Monitor de actividad y pedirle que grafique patrones históricos de uso de energía? Veo el aumento en el uso de la CPU cuando hago eso, pero aparentemente mis registros de los últimos dos días no están dañados de una manera que causa la avalancha de mensajes de la consola.
bmike

@bmike no. Parece que nada especial lo desencadena. Mi sensación es que sucede cuando la computadora está encendida durante un tiempo y cuando inicio sesión después de un protector de pantalla / actividad suspendida. Además, cuando inicio sesión, tengo otras dos o tres preguntas sobre mi contraseña, puede estar relacionada con este problema.
alexpirine

Completé un informe de error en bugreport.apple.com y se cerró hoy, diciendo que es un duplicado del error # 15090630 (que todavía está abierto). ¿Hay alguna manera de ver este informe de error?
alexpirine

0

Creo que esto puede ser un error mucho más antiguo que Mavericks. No estoy seguro de tener el mismo problema que tú porque nunca revisé mi syslog, pero sí me estaba securitydcomiendo CPU y RAM. Usé una solución antigua de 2007 (¿para Leopard?).

tldr:

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

luego reiniciar. Siéntase libre de eliminar el archivo anterior después, ya que OS X crea automáticamente uno nuevo.


Hola, tenga en cuenta que este error está relacionado con la contaminación de los registros del sistema. Si securityd no produjera tanta salida de depuración, el sistema no funcionaría al 100% de la CPU. Aparentemente, los desarrolladores de Apple son conscientes de este error, porque lo informé y se marcó como duplicado. Así que supongo que tenemos que esperar ...
alexpirine

0

Creé una VM usando virtualBox y este problema es algo recreable. He creado algunos elementos de llavero y cuando visito el sitio web para el que es el elemento de llavero, la VM se cuelga durante un buen 1-2 minutos, luego se libera. Puede ser git-osxkeychain-helper causando que el proceso de seguridad se coma toda la CPU.


0

Parece tener algo que ver con el administrador de llaveros. Estaba teniendo esto y maté el llavero y se fue.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.