我在2014年中期的MacBook Pro上运行MacOS Sierra。大约每周一次,Safari的CPU使用率非常高,并且变得非常缓慢。在最后一个实例中,我只打开了六个窗口,没有一个正在播放视频,但是Safari的CPU使用率为332%。此外,即使关闭了所有六个窗口,Safari的CPU使用率仍保持较高水平。我只能通过退出并重新启动Safari使其停止。
发生时,我得到了捕获数据跟踪,并将其发送给AppleCare,AppleCare的高级顾问将其转发给他们的工程团队。他得到的答复是,我似乎没有足够频繁地重新启动计算机,这是必要的,因为内核已过期(他建议每周一次,而我大约每两个月重新启动一次)。由于这是通过高级顾问进行的二手操作,因此我无法获得更完整的技术说明。此外,我还没有找到关于此的任何Apple官方文档。
谁能给我详细的技术说明,以阐明此处的实际情况?我特别想知道这是否对MacOS的微内核设计(而不是单片内核)特别,以及内核过期时间是否基于上次重启后的时钟,CPU时间等是固定的,还是根据某些因素而有所不同。谢谢!
[我要补充一点,从2004年至2009年,我使用了Power Mac G5,通常运行10个带有10个窗口的应用程序,以及需要花费数周时间才能完成的C ++程序,除非需要进行软件更新,否则从不重启。每年发生内核恐慌的次数少于一次。但是我拥有的所有三台MacBook Pro(2008、2011、2014)每个月或每两个月都会出现内核恐慌。我现在想知道这是否是因为我没有足够频繁地重新引导MacBook Pro-除非这不是G5的问题。
如果有帮助,请参见下面的屏幕快照,其中显示了第一段所述的活动期间的活动监视器。还显示了英特尔Power Gadget读数;当进程以332%的速度运行时,CPU频率仅为1.3 GHz(这是具有4.0 GHz Turbo Boost的2.8 GHz Intel i7-4980HQ处理器)似乎很奇怪。这种行为使我想起了(但当然不同于)CPU的热调节,在该过程中,系统创建了一个虚拟的高负载内核任务(通常〜> 600%)以阻止其他进程运行,从而导致CPU频率较低(0.8 GHz)(下面显示了一个热节流示例)。我最初没有发布这些内容是因为我认为这些内容可能会干扰我有关“内核到期”和每周重新启动的核心问题,
高安全性活动:
CPU的热节流(用于比较):我当前的MacBook Pro的热节流与内核崩溃是一个单独的问题,因为即使在我初次购买计算机且没有热节流的冬天,我也遇到了崩溃。我之前的两台MacBook Pro也都配备了它们。我刚刚将其发布以进行比较。[如果您感到好奇:当使用离散视频卡(连接4K显示器)并且环境温度达到83F时,节流会持续发生;显示器断开连接后,我再也不会节流了。计算机通风良好;它位于raindesign mStand上。苹果工程师表示,需要将其送去维修,以检查风扇是否有灰尘,并可能重新涂上导热膏。它在保修期内,但我可以
更新,2017年6月23日:我无法与最初的AppleCare高级顾问重新联系,所以我与接手我的案子的新人进行了交谈。他已经在苹果公司工作了大约十年,并说了以下话(我在解释):
1)每周重启一次。很难说他们是必需的。相反,它们代表了良好的实践。MacOS会尽可能多地加载到RAM中以最大限度地提高性能,如果您的计算机不使用ECC内存(只有MacPro会使用ECC内存),错误就会逐渐蔓延。最终,这些错误可能导致内核崩溃。根据您的使用方式,此过程需要花费多少时间。有些人可以摆脱长时间的恐慌,而另一些则不能。[不仅使用量大,而且使用量也大。因此,一个频繁使用重新启动的用户可能会很好,而另一个使用不同软件的用户可能需要更频繁的重新启动。]这实际上与风险管理有关。重新启动会清除RAM,使其重新启动。重新启动之间的等待时间越长,累积的错误就越多,内核崩溃的风险也就越大。虽然一个星期不是一个特定的准则,但实际上并没有特定的准则。您可能会用两个星期的时间-由于上述原因,通常在Apple内部进行定期重启是一个好习惯。如果您希望将这种风险保持在非常低的水平,则每周重新启动是一种很好的做法。
[我的观察:这并不能解释为什么我的PowerPC无法获得常规的内核恐慌,尽管PowerPC可以占用ECC内存,但却无法利用ECC功能-除非PowerPC芯片本身使用的内存与英特尔芯片,甚至具有相同的操作系统。]
至于提出的服务器场示例,对于使用ECC内存的服务器(例如旧的Mac XServe)来说,这不是问题。但是,Mac Mini当然没有,所以我很好奇https://macminicolo.net(由Matt Holland在下面的评论中提到)发现托管在其服务器场中的Mac Mini需要重新启动的频率。
2)内核到期:他从未听说过。他将与工程师联系以进行澄清,并应在大约一周内向您报告。我会让你知道他说什么。作为此过程的一部分,他将尝试就Safari CPU的使用情况获得更清晰的答案(如上所述,Apple工程师具有此事件的实际数据跟踪,因此他们具有很好的信息)。
关于“内核到期”的最终报告(更新于2018年1月9日):我从未收到新的高级顾问关于“内核到期”的答复。我自己进行了一些研究,发现虽然OSX中似乎没有“内核到期”之类的东西,但确实存在(如下面的讨论中Zan Lynx所提到的)“内核定时器”到期了(请参见http://www.sciencedirect.com/science/article/pii/S174228761500050X)。所以我最好的猜测是Apple Care工程师指的是内核计时器到期,而工程师和原先的高级顾问之间的翻译(使用Monomeeth的表达)就以某种方式迷失了方向,因此当高级顾问试图将其转交给我时,变成了“内核到期”。,即使是这样,我也不知道为什么AC工程师担心这与我的正常运行时间有关。
EPILOG(2018年7月1日): 在过去的七个月中,无论是否每周重启,我都使用Mac。一直以来,我发现当我每周重新启动时,Mac表现良好,但是当我错过它们时,就会出现奇怪的行为。 我的结论是,尽管Mac通常不需要每周重启一次,但我的特定配置却确实如此。
我的配置:
我有2014年中的MacBook Pro 11,3(2.8 GHz Intel i7-4980HQ和1TB SSD带4通道PCIe链接,使用APFS格式化)。在整个过程中(自2018年1月以来),我一直在运行High Sierra的全新安装*,仅安装了以下非Apple程序:MS Office,Mathematica,Logitech游戏鼠标,Keyboard Maestro,Carbon Copy Cloner,佳能打印机,TomTom HOME,MacTeX(适合使用LaTeX),Firefox,Opera,Kindle,更少复制,放大,减速器,TestGen,Turbo Tax,Flux,Launch Bar和EtreCheck。[*即,我擦除了驱动器,安装了High Sierra,然后安装了上述程序。]
此外,在此之前(2017年11月),我将计算机带到Apple进行保修维修,以解决散热问题和其他问题。他们发现导热硅脂确实已经磨损了,并更换了整个主板,电池(已膨胀),外壳和触控板。从那时起,我就再也没有遇到过节流的问题。
My Mac将大部分时间都花在了家里,并连接到Logitech K811键盘和G502鼠标以及Dell P2715Q 27英寸4K显示器。