Erst kürzlich habe ich festgestellt, dass meine Akkulaufzeit erheblich gesunken ist und der "kernel_task" -Prozess ziemlich viel CPU verbraucht (konstante 1-6% auf meinem 2,8 GHz Dual-Core i7, 2010 MBP). Offensichtlich denke ich, dass die CPU-Auslastung von kernel_task zum Batterieverlust beiträgt, und ich muss herausfinden, warum.
Bei der Suche in Google scheint es, dass kernel_task die OS X-Version von "svchost.exe" von Windows ist - der notorische Alles-tun-Prozess, den Sie niemals wirklich debuggen können. Sie müssen lediglich die Schalter manuell umlegen, bis einer von ihnen funktioniert.
Gibt es eine Möglichkeit, wie ich der außer Kontrolle geratenen Aktivität von kernel_task leichter auf den Grund gehen kann? Ich habe keinen Neustart versucht, da das zugrunde liegende Problem dadurch nicht wirklich behoben wird.
Der Aktivitätsmonitor zeigt die CPU-Auslastung an. Wenn ich Inspect drücke, werden 77 Threads, 2 Ports, Stunden und Stunden an CPU-Zeit angezeigt, die Context Switches steigen um ungefähr 400 pro Sekunde und die Mach Messages In und Out steigen beide um ungefähr 6.000 pro Sekunde.
Wie kann ich diesen kernel_task
Prozess irgendwie inspizieren oder überwachen und herausfinden, was diese ganze Kraft tatsächlich verbraucht?
(Hinweis: Meine aktuellen Verdächtigen sind das kürzlich veröffentlichte 10.6.7-Update, das Firefox-Update von 4 Beta 10 auf RC oder ScreenResX - all dies sind Dinge, die ich in letzter Zeit getan habe und die mir einfallen)
kernel_task
als außer Kontrolle beschreiben. Der Aktivitätsmonitor ist möglicherweise nicht das beste Dienstprogramm für Diagnosen in diesem Bereich. Fügen Sie in der Konsole Systemprotokollabfragen hinzu, um herauszufinden, wie die Kernel-Task verwendet wird. Verfeinern Sie dann die Eröffnungsfrage zu einer Frage, die möglicherweise leichter beantwortet werden kann.