macOS-ntpd使用了100%以上的CPU


28

每天发生几次,我的MacBook变得非常慢。当我检查活动监视器时,我看到该ntpd进程使用了​​100%以上的CPU(通常在140-180%左右)。

如果我将其杀死(强制退出),则MacBook会像往常一样开始工作。但是它将在几个小时后再次发生。如何解决此问题?真的很烦

它在其中一种软件更新后启动(不确定确切的时间)。

配备macOS 10.12.3的 MacBook Pro(13英寸,2013年末,视网膜)


3
转到System Preferences > Date and Time(如果需要,请解锁)并取消选中Set date and time automatically。关闭系统偏好设置,然后重新打开并重新检查Set date and time automatically。确保时间服务器信息对于您在地球上的位置是正确的。
IconDaemon


@IconDaemon看起来很有帮助。如果您可以将解决方案作为答案发布,我将

Answers:


37

转到系统偏好设置>日期和时间,然后取消选中自动设置日期和时间。关闭系统偏好设置,然后重新打开并重新选中自动设置日期和时间


感谢您的回答-这有助于解决我200%的使用过程。我认为这是一个操作系统错误?有报告给苹果吗?
JD

1
Mac真是一台坏掉的电脑,我不断地在吃一些CPU内部的东西。今天是ntpd。
Johnny_D

1
我只是尝试取消检查,因为我不介意它是否不会自动更新,这还不够。我必须取消选中并重新选中以解决此问题,然后我可以根据自己的喜好设置检查。另外ntpq -p,在下面的答案中,它也可以用作诊断,因为它会超时,直到问题解决并且CPU恢复到接近零为止。
约书亚·戈德堡

有时候,这行不通,我们的服务台告诉我另一种解决方法:在“日期和时间”选项卡上,我必须将服务器更改为Apple,然后再更改为工作服务器。(有一些与身份验证相关的原因,使其始终指向工作管理的服务器。)
Joshua Goldberg

5

检查您配置的NTP服务器是否正确且可访问。

打开终端窗口并运行

ntpq -p

这是我在使用80-90%cpu的ntpd的系统上获得的输出。

     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

这表明我配置了3台ntp服务器,但前2台是可以的,但第3台无法访问(我不是NTP专家,但refid = .INIT。,st = 16和reach = 0都似乎表明出了点问题)。

因此,我进入了“系统偏好设置”>“日期和时间”,实际上我已配置了3台ntp服务器:在公司网络内配置了2台,并且time.apple.com-类似于“ defra1-ntp-001”。假设“ defra1-ntp-001”指向time.apple.com,我删除了那个,这解决了我的问题。

当然,在我的特定情况下,可能无法访问time.apple.com,因为它被我公司的防火墙阻止了,因此不建议将其作为一般解决方案删除。而是检查您的“ ntpq -p”输出,并尝试确定引起问题的服务器并删除该服务器(如果没有,请添加一个已知的服务器)。


1
我尝试了您的建议,查询超时。然后,我按照接受的答案的建议进行操作,然后在“系统偏好设置”>“日期和时间”中看到我的系统指向我的公司ntp服务器。然后,我再次运行查询,这一次它起作用了。也许与切换到VPN有关的一些错误?
ajh158 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.