macOS - o ntpd usa mais de 100% da CPU

28

isso acontece duas vezes por dia, meu MacBook fica extremamente lento. Quando verifico o Activity Monitor, vejo que o ntpdprocesso usa mais de 100% da minha CPU (geralmente em torno de 140-180%).

Se eu o matar (Forçar Encerrar), o MacBook começará a funcionar normalmente. Mas isso acontecerá novamente em várias horas. Como posso corrigir esse problema? Torna-se realmente irritante

Começou após uma das atualizações de software (não sei exatamente quando).

MacBook Pro (Retina, 13 polegadas, final de 2013) com o macOS 10.12.3

Klanomath
fonte
3
Vá para System Preferences > Date and Time(desbloqueie se necessário) e desmarque Set date and time automatically. Feche as Preferências do sistema, reabra e verifique novamente Set date and time automatically. Verifique se as informações do servidor de horário estão corretas para sua localização no planeta.
precisa saber é o seguinte
só fiz isso, irá verificar em poucas horas se ajudou, graças
Parece que o @IconDaemon ajudou. Se você puder postar sua solução como resposta, eu a confirmo

Respostas:

37

Vá para Preferências do sistema> Data e hora e desmarque Definir data e hora automaticamente. Feche as Preferências do sistema, reabra e verifique novamente a opção Definir data e hora automaticamente

Radu Simionescu
fonte
Obrigado pela resposta - isso ajudou a resolver meu processo de 200% utilizado. Presumo que este seja um bug do sistema operacional? Foi reportado à Apple?
JD
1
O que é um Mac quebrado, eu luto constantemente com algumas coisas internas que comem CPU. Hoje é ntpd.
7898 Johnny_D
1
Tentei desmarcar porque não me importei se a atualização automática não era suficiente. Eu tive que desmarcar e verificar novamente para corrigir o problema e, em seguida, eu poderia definir a verificação como quisesse. Também ntpq -pna resposta abaixo, foi útil como diagnóstico, pois atingiu o tempo limite até o problema ser resolvido e a CPU voltar quase a zero.
27418 Joshua Goldberg
Em uma ocasião, isso não funcionou, e minha central de atendimento me informou sobre uma correção alternativa: Na guia Data e hora, tive que alterar o servidor para Apple e depois voltar para o servidor de trabalho. (Há razões relacionadas à autenticação para mantê-lo apontado para o servidor gerenciado com o trabalho.)
Joshua Goldberg
5

Verifique se os servidores NTP que você configurou estão corretos e acessíveis.

Abra uma janela do Terminal e execute

ntpq -p

Esta é a saída que obtive no meu sistema que tinha o ntpd usando cerca de 80-90% da CPU.

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*aer-foo5d20-dc- .GPS.            1 u   23   64   17   17.888   20.617   2.226
 aer-foo6t20-dc- .GPS.            1 u   23   64   17   17.938   20.598   2.211
 defra1-ntp-001. .INIT.          16 u    -  68m    0    0.000    0.000   0.000

Isso mostra que eu tinha 3 servidores ntp configurados, os 2 primeiros estão ok, mas o 3º estava inacessível (não sou especialista em NTP, mas refid = .INIT., St = 16 e reach = 0, todos parecem indicar que algo está errado )

Então, fui para Preferências do Sistema> Data e Hora, onde de fato eu tinha 3 servidores NTP configurados: 2 dentro da rede da minha empresa e time.apple.com- portanto, nada parecido com "defra1-ntp-001". Supondo que "defra1-ntp-001" se referisse a time.apple.com Eu removi esse e isso resolveu o meu problema.

Obviamente, no meu caso específico, provavelmente o time.apple.com estava inacessível porque está bloqueado pelo firewall da minha empresa, portanto, não recomendo removê-lo como uma solução geral. Em vez disso, verifique sua saída 'ntpq -p' e tente determinar qual servidor está causando o problema e remova-o (e, se não houver nenhum, adicione um conhecido).

hertitu
fonte
1
Tentei sua sugestão e a consulta expirou. Em seguida, segui a sugestão da resposta aceita e em Preferências do sistema> Data e hora, vi que meu sistema estava apontando para o meu servidor NTP. Em seguida, executei a consulta novamente e desta vez funcionou. Talvez algum bug relacionado à mudança para VPN?
ajh158