Ich verwende MacOS Sierra auf einem MacBook Pro Mitte 2014. Ungefähr einmal pro Woche wird die CPU-Auslastung von Safari sehr hoch und es kommt zu erheblichen Verzögerungen. In der letzten Instanz waren nur sechs Fenster geöffnet, von denen keines Videos abspielte, aber die CPU-Auslastung von Safari lag bei 332%. Darüber hinaus blieb die CPU-Auslastung von Safari auch nach dem Schließen aller sechs Fenster auf einem hohen Niveau. Ich konnte es nur stoppen, indem ich Safari beendete und neu startete.
Ich habe während des Vorgangs eine Aufzeichnung von Daten erhalten und diese an AppleCare gesendet, wo sie von einem leitenden Berater an das Entwicklungsteam weitergeleitet wurde. Die Antwort, die er erhielt, war, dass es so aussah, als würde ich meinen Computer nicht oft genug neu starten, was notwendig ist, weil der Kernel abläuft (er empfiehlt wöchentlich, und ich habe ihn ungefähr alle zwei Monate neu gestartet). Da dies aus zweiter Hand durch den Senior Advisor erfolgte, konnte ich keine umfassendere technische Erklärung erhalten. Darüber hinaus konnte ich keine offizielle Apple-Dokumentation zu diesem Thema finden.
Kann mir jemand eine detaillierte technische Erklärung geben, die erklärt, was hier eigentlich vor sich geht? Ich bin besonders neugierig, ob dies etwas Besonderes für das Mikrokernel-Design von MacOS ist (im Gegensatz zum monolithischen Kernel) und ob die Kernel-Ablaufzeit basierend auf der Wanduhr, der CPU-Zeit usw. seit dem letzten Neustart festgelegt ist oder abhängig von bestimmten Faktoren variiert. Vielen Dank!
[Ich werde hinzufügen, dass ich von 2004 bis 2009 einen Power Mac G5 verwendet habe, auf dem oft 10 Anwendungen mit jeweils 10 Fenstern ausgeführt wurden, sowie C ++ - Programme, deren Fertigstellung Wochen in Anspruch nahmen und die nie neu gestartet wurden, außer wenn dies für Softwareupdates erforderlich war, und habe Kernel Panics weniger als einmal / Jahr. Aber alle drei MacBook Pros, die ich besessen habe (2008, 2011, 2014), haben alle ein oder zwei Monate eine Kernel-Panik ausgelöst. Ich frage mich jetzt, ob dies daran liegt, dass ich meine MacBook Pros nicht oft genug neu starte - außer, dass dies kein Problem mit dem G5 war.]
Falls es hilfreich ist, sehen Sie hier einen Screenshot, der den Aktivitätsmonitor während des im ersten Absatz beschriebenen Ereignisses zeigt. Außerdem wird die Intel Power Gadget-Anzeige angezeigt. Es scheint seltsam, dass die CPU-Frequenz nur 1,3 GHz beträgt (es ist ein 2,8-GHz-Intel i7-4980HQ-Prozessor mit 4,0-GHz-Turbo-Boost), wenn ein Prozess mit 332% ausgeführt wird. Dieses Verhalten erinnert mich an die thermische Drosselung der CPU (unterscheidet sich aber natürlich von dieser), bei der das System eine fiktive Kernel-Task mit hoher Auslastung (normalerweise ~> 600%) erstellt, um die Ausführung anderer Prozesse zu verhindern, was zu einer niedrigen CPU-Frequenz führt (0,8 GHz) (ein Beispiel für die thermische Drosselung ist nachfolgend dargestellt). Ich habe diese ursprünglich nicht gepostet, weil ich dachte, dass sie eine Ablenkung von meiner Kernfrage zu "Kernel-Ablauf" und wöchentlichen Neustarts darstellen könnten.
HOHE SAFARI-AKTIVITÄT:
THERMISCHE DURCHSETZUNG DER CPU (ZUM VERGLEICH): Die thermische Drosselung auf meinem aktuellen MacBook Pro ist ein anderes Problem als die Kernel-Abstürze, da ich die Abstürze auch im Winter bekam, als ich den Computer zum ersten Mal bekam und es keine thermische Drosselung gab, und habe sie auch mit meinen vorherigen zwei MacBook Pros bekommen. Ich habe dies gerade zum Vergleich gepostet. [Falls Sie neugierig sind: Die Drosselung tritt beständig auf, wenn die diskrete Grafikkarte verwendet wird (4K-Monitor angeschlossen) und die Umgebungstemperatur 83F erreicht. Ich habe noch nie gedrosselt, wenn der Monitor nicht angeschlossen ist. Der Computer ist ordnungsgemäß belüftet. es sitzt auf einem raindesign mStand. Der Apple-Techniker sagt, dass er zur Wartung gebracht werden muss, um die Lüfter auf Staub und einen möglichen erneuten Auftrag von Wärmeleitpaste zu überprüfen. Es ist unter Garantie, aber ich kann '
AKTUALISIERUNG, 23. JUNI 2017: Ich konnte die Verbindung zum ursprünglichen AppleCare Senior Advisor nicht wiederherstellen und habe mit einem neuen Mitarbeiter gesprochen, der meinen Fall übernommen hat. Er ist seit ungefähr einem Jahrzehnt bei Apple und sagte Folgendes (ich umschreibe):
1) Wöchentliche Neustarts. Es ist zu stark, um zu sagen, dass sie benötigt werden. Sie stellen vielmehr eine gute Praxis dar. MacOS lädt so viel wie möglich in den Arbeitsspeicher, um die Leistung zu maximieren. Wenn Ihr Computer keinen ECC-Speicher verwendet (was nur bei MacPros der Fall ist), schleichen sich Fehler ein. Letztendlich kann dies zu einer Kernel-Panik führen. Wie lange dies dauert, hängt stark von Ihrem Verwendungsmuster ab. Einige können ohne Panik lange durchkommen, andere nicht. [Es ist nicht nur Ihre Nutzungsintensität, sondern auch Ihre Nutzungsintensität. Ein schwerer Benutzer kann also mit seltenen Neustarts zurechtkommen, während ein anderer, der andere Software verwendet, häufigere Neustarts benötigt.] Es geht wirklich um Risikomanagement. Durch einen Neustart wird der Arbeitsspeicher gelöscht und kann neu gestartet werden. Je länger Sie zwischen den Neustarts warten, desto mehr Fehler häufen sich und desto größer ist das Risiko von Kernel-Panics. Eine Woche ist zwar keine spezifische Richtlinie - in der Tat gibt es keine spezifischen Richtlinien. Sie können beispielsweise zwei Wochen verwenden - aus den oben genannten Gründen ist es in der Regel bei Apple üblich, regelmäßig einen Neustart durchzuführen. Wenn Sie dieses Risiko auf einem sehr niedrigen Niveau halten möchten, sind wöchentliche Neustarts eine hervorragende Methode.
[Meine einzige Beobachtung: Dies erklärt nicht, warum ich bei meinem PowerPC keine regelmäßigen Kernel-Panics bekam, die zwar ECC-Speicher beanspruchen, aber die ECC-Funktionalität nicht nutzen können - es sei denn, der PowerPC-Chip selbst verwendete Speicher anders als der Intel-Chip, auch mit dem gleichen Betriebssystem.]
Das angeführte Serverfarm-Beispiel ist kein Problem für Server, die ECC-Speicher verwenden, z. B. den alten Mac XServe. Die Mac Minis natürlich nicht, daher bin ich gespannt, wie oft https://macminicolo.net (von Matt Holland in einem Kommentar unten erwähnt) feststellt, dass die Mac Minis, die sie in ihrer Serverfarm hosten, neu gestartet werden müssen.
2) Kernelablauf: Er hat noch nie davon gehört. Er wird sich zur Klärung an den Ingenieur wenden und sollte innerhalb von etwa einer Woche darüber berichten. Ich werde dich wissen lassen, was er sagt. Als Teil davon wird er versuchen, eine klarere Antwort auf die Safari-CPU-Auslastung zu erhalten (wie oben erwähnt, verfügen die Apple-Ingenieure über eine aktuelle Datenspur dieses Ereignisses, sodass sie über gute Informationen verfügen).
SCHLUSSBERICHT ÜBER "KERNEL EXPIRATION" (AKTUALISIERT AM 9. JANUAR 2018): Ich habe vom neuen Senior Advisor nie eine Antwort über "Kernel Expiration" erhalten. Ich habe selbst ein paar Nachforschungen angestellt und festgestellt, dass es in OSX anscheinend keinen "Kernel-Ablauf" gibt, aber (wie auch von Zan Lynx in der folgenden Diskussion erwähnt) "Kernel-Timer", die ablaufen (siehe) http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Meine beste Vermutung ist also, dass der Apple Care-Techniker sich auf den Ablauf des Kernel-Timers bezog, und dass dies irgendwie in der Übersetzung (um Monomeeths Ausdruck zu verwenden) zwischen dem Ingenieur und dem ursprünglichen Senior Advisor verloren gegangen ist, wodurch es sich in "Kernel-Ablauf" verwandelt hat, als dieser Senior Advisor versuchte, es an mich weiterzuleiten. Ach, auch wenn ja, ich weiß nicht, warum der Klimaingenieur in Bezug auf meine Betriebszeit darüber besorgt war.
EPILOG (1. JULI 2018): In den letzten sieben Monaten habe ich meinen Mac sowohl mit als auch ohne wöchentliche Neustarts verwendet. Ich habe immer wieder festgestellt, dass sich mein Mac bei den wöchentlichen Neustarts gut verhält, aber wenn ich sie vermisse, beginnt ein wackeliges Verhalten aufzutauchen. Mein Fazit ist, dass, obwohl es im Allgemeinen nicht stimmt, dass Macs wöchentliche Neustarts erfordern, meine spezifische Konfiguration dies tut.
Meine Konfiguration:
Ich habe Mitte 2014 MacBook Pro 11,3 (2,8 GHz Intel i7-4980HQ & 1 TB SSD mit 4-Lane-PCIe-Verbindung, formatiert mit APFS). Während dieser gesamten Zeit (seit Januar 2018) habe ich eine Neuinstallation * von High Sierra mit nur den folgenden Nicht-Apple-Programmen ausgeführt: MS Office, Mathematica, Logitech Gaming Mouse, Keyboard Maestro, Carbon Copy Cloner und Canon Printer , TomTom HOME, MacTeX (Suite für die Verwendung von LaTeX), Firefox, Opera, Kindle, Weniger kopieren, Vergrößern, Verzögerer, TestGen, Turbo Tax, Flux, Startleiste und EtreCheck. [* Dh, ich habe das Laufwerk gelöscht, High Sierra installiert und dann die obigen Programme installiert.]
Zuvor (im November 2017) habe ich den Computer zur Garantiereparatur zu Apple gebracht, um die thermische Drosselung und andere Probleme zu beheben. Sie stellten fest, dass die Wärmeleitpaste tatsächlich abgenutzt war, und ersetzten das gesamte Motherboard sowie den Akku (der angeschwollen war), das Gehäuse und das Trackpad. Ich habe seitdem keine thermische Drosselung mehr erlebt.
Mein Mac verbringt die meiste Zeit zu Hause und ist mit einer Logitech K811-Tastatur und einer G502-Maus sowie einem Dell P2715Q 27 "4K-Monitor verbunden.