Como posso diagnosticar ou corrigir o CalendarAgent que ocupa uma CPU inteira no Mountain Lion?

13

Desde que atualizei para o Mountain Lion a partir do Lion, vejo o processo CalendarAgent ocupando uma grande quantidade de 1 CPU no meu MacBook Pro de finais de 2008. Para corrigir isso (como sugerido por um resultado do Google), tentei remover todas as contas de calendário on-line e adicioná-las novamente. Isso pareceu funcionar por um tempo, mas agora o problema retornou (talvez devido a eu excluir alguns calendários do iCloud ou adicionar um representante adicional do calendário do Google). Eu realmente não quero remover todas as minhas contas de calendário sempre que adicionar ou remover um único calendário, para que alguém possa me indicar a causa raiz do problema?

Caso seja útil, o gráfico de chamadas do processo é colado aqui .

ATUALIZAÇÃO: removi um dos delegados de uma das minhas contas da agenda do Google e isso impediu a ocorrência desse problema. Essa não é realmente uma solução, pois agora não consigo acessar esse calendário.

Nick Hawes
fonte
Há algum desses calendários aos quais você tem acesso através do webmail do Exchange? Nesse caso, faça login na conta do Exchange e ignore todos os lembretes. Se você não tiver acesso aos calendários do Exchange, peça aos proprietários para dispensarem lembretes.
IconDaemon
Você pode ler este post para obter outra solução: robert.accettura.com/blog/2012/08/19/…
IconDaemon 5/12/12

Respostas:

3

Ainda estou procurando uma resposta sólida.

Enquanto isso, tenho o seguinte script em execução no AppleScript Editor. Esse script procura a CalendarAgentcada 15 segundos e mata o processo.

Isso torna a sincronização do calendário inutilizável, mas pelo menos posso usar meu Mac novamente. Vou deixar isso funcionar até encontrar uma solução permanente.

O script é:

repeat
  set app_name to "Finder"
  do shell script "killall -9 CalendarAgent"
  delay 15
end repeat
JBM
fonte
Nunca realmente cheguei ao fundo disso, embora essa fosse uma solução para os sintomas, portanto, aceitá-la.
Nick Hawes
9

Pode ser necessário matar e reconstruir o db do Google Agenda:

  1. Desative o serviço Calendário da sua conta em Preferências do Sistema → Contas da Internet

  2. Remova os arquivos de preferências / banco de dados do Calendário:

    rm -r ~/Library/Calendars/ ~/Library/Preferences/com.apple.iCal.plist
    
  3. Reative o serviço.

Fonte: http://robert.accettura.com/blog/2012/08/19/how-to-stop-calendaragent-from-eating-cpu/

kappadiva
fonte
2
Bem vindo ao site. Incentivamos as pessoas a resumir os links, mas não há problema em contribuir apenas com links sabendo que às vezes eles são convertidos em comentários ou votados negativamente, enquanto tentamos fazer com que as pessoas contribuam para o corpo de conhecimento aqui que está sob uma licença CC.
bmike
1
Trabalhou para mim. Lembre-se: ao reativá-lo, consome a CPU por um tempo.
Joost
4

O uso de delegados do Google definitivamente causou o problema de alta CPU comigo.

A solução simples é:

  1. Desmarque a delegação com a janela Informações da conta do calendário (conforme indicado pela ATUALIZAÇÃO acima)
  2. Altere o compartilhamento do seu calendário do Google selecionando o (s) calendário (s) desejado (s) na página Configurações do Google Sync: https://www.google.com/calendar/syncselect

Fazer essa alteração eliminou o problema de alta CPU, sem a necessidade de recorrer à abordagem kill-the-CalendarAgent.

Dan C
fonte
Obrigado por isso! Estou frustrado com isso há anos. Usando o link de sincronização (item 2) acima, desabilitei alguns calendários que realmente não precisam ser sincronizados e que não vi o problema de alta CPU desde então. É claro que os remove de todos os dispositivos sincronizados (desktop, laptop e telefone), mas se corrigir a alta CPU que eu estava enfrentando na área de trabalho, tudo valerá a pena. Obrigado novamente!
Steve Lemke