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.