securityd usando 100% da CPU e poluindo system.log


11

Desde que atualizei para o Mavericks, geralmente tenho os seguintes processos usando a potência total da CPU:

  • securityd
  • syslogd
  • kernel_task

Acho que securitydcontém um bug, porque está poluindo /var/log/system.logcom milhares de mensagens por segundo e o sistema não pode acompanhar.

Aqui está um exemplo de mensagens que recebo:

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

Acredito que essa seja uma questão crítica, pois faz com que o Mac OS X seja extremamente lento e sem resposta.

Matar securityidnão ajuda. O processo é recriado e continua poluindo syslogd.

Se eu reiniciar o sistema inteiro, tudo ficará bem por um tempo, antes que o mesmo problema ocorra novamente. Ainda não descobri o que desencadeia esse problema.


Se você não obtiver uma boa resposta, poderá executar sudo sysdiagnose securityde registrar um relatório de erro e, possivelmente, obter assistência da apple para corrigir o erro ou solucionar a causa.
— Bmike

1
Você também pode tentar remover temporariamente /System/Library/LaunchDaemons/com.apple.securityd.plistou /usr/sbin/securitydou fazer uma instalação de atualização do OS X da partição de recuperação .
— Lri

Eu também tive essa falha de asserção de segurança com a versão 10.9. Ainda não tenho certeza de qual é o problema, mas reinicializei no Modo de segurança e desinstalei vários pacotes de terceiros (antivírus, ...) com extensões de kernel, conforme identificado pelo EtreCheck . Suspeito que um deles seja o problema, mas como é um pouco intermitente, vou esperar um pouco mais antes de afirmar que o corrigi.
— scott

Respostas:


3

No meu caso, o processo haywire securityd foi causado pelo aplicativo de desktop GitHub - durante a confirmação, problemas de rede causavam um erro no handshake ssh. As confirmações subsequentes foram boas. O aplicativo GitHub foi deixado aberto, o securityd estava aquecendo minha CPU. Sair do aplicativo GitHub corrigiu o problema - provavelmente encerrando algo no securityd. Então, meu palpite é que securityd tem algum problema de loop infinito durante operações de criptografia, talvez apenas com ssh e handshakes.

Portanto, verifique se e como seu fluxo de trabalho diário pode acionar o securityd (efetuando login no servidor? Github?) E isolar o problema.


O aplicativo Github também foi o culpado por mim.
— Teetotum

1

Você pode aliviar temporariamente o problema reiniciando o SecurityAgent usando o seguinte comando do terminal:

sudo killall SecurityAgent

Isso funcionou cada vez para mim. Ainda estou investigando a causa raiz.


Tanto quanto posso dizer, isso foi acionado ao mudar para outra conta de usuário onde tive que redefinir a senha, pois havia esquecido a senha original. Isso causou várias falhas do chaveiro (a senha original é necessária para desbloquear o chaveiro) e recebi um 'loop infinito' de avisos ao longo das linhas do 'Apple Messages Agent quer usar o item' login 'do seu chaveiro'.


Também tenho várias solicitações sobre minha senha após um login (2, 3, talvez 4 de tempos em tempos).
— alexpirine

Matar o SecurityAgent parece ter funcionado para mim também. Obrigado! Mas eu gostaria de entender a causa raiz também. Acabei de preencher o bug # 15924434 em bugreport.apple.com com a saída de sysdiagnose securityd.
— Alexpirine

1

A solução de problemas da causa real pode ser problemática, pois o XPC é um protocolo de comunicação entre processos genérico e apenas carrega sob demanda. O software Apple usa esse subsistema como qualquer outro programa de terceiros - por isso pode ser culpa da Apple ou algo que você está executando e o principal problema é que você não tem uma maneira fácil de saber qual programa está causando a carga pesada de registro (e talvez uma carga de trabalho legítima pesada, além de apenas log).


Concordo que qualquer registro de diagnóstico que seja tão rápido e incontrolável que afete o uso de energia do computador ou o desempenho do computador visivelmente deve ser considerado uma falha.

A maneira mais produtiva de resolver isso é documentar o problema e reportá-lo como um bug à Apple.

O Mavericks fez um excelente trabalho ao expor as ferramentas de diagnóstico e o uso de energia ao longo do tempo de todos os processos ao usuário final interessado.

  • Abra Economia de energia, selecione Energia e classifique por Impacto médio da energia - tire uma foto da janela que processa os registros de uso do último dia.
  • Selecione a visualização da CPU, procure securityd, selecione-a na lista de tarefas ativas e, em seguida, "Execute Diagnósticos do Sistema ..." no menu Exibir ou na engrenagem na barra de ferramentas.
  • Envie a imagem e o relatório de diagnóstico compactado para a Apple em https://developer.apple.com/bug-reporting/

Você precisará de um AppleID associado a algum tipo de conta de desenvolvedor, para poder se inscrever gratuitamente como desenvolvedor do Safari, se ainda não tiver uma conta habilitada para relatar erros específicos à Apple.


Além disso - se alguém tiver etapas para reproduzir esse bug no securityd - eu arquivarei felizmente um relatório de erros duplicado e farei o trabalho para enviá-lo à Apple, mas eu não tive um único sistema registrando nenhum volume dessas mensagens na versão 10.9 para vários meses.
— bmike

obrigado pelas instruções, gerei um relatório, mas seu link para onde eu poderia enviar o relatório não funciona. Ele é redirecionado para um conjunto de dados JSON, dizendo "Sua sessão expirou devido à inatividade".
— alexpirine

Parece que o URL mudou. Linkarei para o artigo que explica como usar a ferramenta. Possui um link de inscrição e inscrição à esquerda da página (atualmente).
— bmike

Finalmente funciona - obrigado - talvez tenha sido um bug temporário nos servidores da Apple. Eu preenchi um bug com a saída do sysdiagnose securityd.
— Alexpirine

0

Estou vendo o mesmo problema exato pela segunda vez consecutiva dentro de uma semana com as mesmas mensagens exatas no console.

Para mim, a reinicialização geralmente resolve o problema (primeira vez que tive que forçar o desligamento, pois a máquina não respondeu). E, como você, ainda não encontrei o gatilho que inicia as mensagens.

O monitor de atividades não é o culpado; geralmente sou alertado pelo fã enlouquecendo, então inicio o monitor de atividades apenas para ver o syslogd e o securityd usando cerca de 90% da CPU.


O gatilho pode estar abrindo o Activity Monitor e pedindo para representar graficamente os padrões históricos de uso de energia? Vejo o pico no uso da CPU quando faço isso, mas aparentemente meus logs dos últimos dois dias não estão corrompidos de uma maneira que causa o fluxo de mensagens do console.
— Bmike

@bmike no. Parece que nada de especial o desencadeia. Minha sensação é de que isso acontece quando o computador está ligado por um tempo e quando faço login após uma atividade de proteção de tela / suspensão. Além disso, ao fazer login, tenho mais duas ou três solicitações sobre minha senha, que podem estar relacionadas a esse problema.
— alexpirine

Preenchi um relatório de bug em bugreport.apple.com e ele foi fechado hoje, dizendo que é uma duplicata do bug # 15090630 (que ainda está aberto). Existe uma maneira de ver este relatório de bug?
— Alexpirine

0

Eu acho que isso pode ser um bug muito mais antigo que o Mavericks. Não tenho certeza se estava tendo o mesmo problema que você, porque nunca verifiquei o meu syslog, mas estava securitydconsumindo CPU e RAM. Eu usei uma solução antiga de 2007 (para o Leopard?).

tldr:

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

depois reinicie. Sinta-se à vontade para excluir o arquivo antigo posteriormente, pois o OS X cria automaticamente um novo.


Olá, esteja ciente de que esse bug está relacionado à poluição dos logs do sistema. Se securityd não produzisse tanta saída de depuração, o sistema não funcionaria com 100% da CPU. Aparentemente, os desenvolvedores da Apple estão cientes desse bug, porque eu o relatei e foi marcado como duplicado. Então eu acho que nós temos que esperar ...
— alexpirine

0

Eu criei uma VM usando o virtualBox e esse problema é um pouco recreativo. Criei alguns itens de chaveiro e, quando visito o site para o qual o item é, a VM trava por um bom 1-2min e libera. Pode ser git-osxkeychain-helper, fazendo com que o processo de segurança consuma a CPU inteira.


0

Parece ter algo a ver com o gerenciador de chaves. Eu estava tendo isso e matei o chaveiro e ele desapareceu.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.