Hohe CPU-Auslastung durch das System

Ich habe von Zeit zu Zeit Probleme mit meinem Betriebssystem , das sehr langsam läuft, weil das System viel CPU verbraucht (es bleibt so ~ 30 Minuten). Ich habe verschiedene Artikel im Internet zu diesem Thema überprüft und keiner davon hat bei mir funktioniert. Ich habe auch versucht, von Mojave auf Catalina zu aktualisieren, in der Idee, dass dies das Problem beheben könnte.
Hat noch jemand dieses Problem?

Konfiguration :
MacBook Pro Ende 2013 mit OS 10.15.6 (19G2005)
2,3 GHz Quad-Core Intel Core i7
16 GB 1600 MHz DDR3
NVIDIA GeForce GT 750M 2 GB Intel Iris Pro 1536 MB

Gibt es eine Möglichkeit, die verwendeten Prozesse zu sehen oder was vom System getan wird? Der Aktivitätsmonitor oder das htop von Brew zeigen nicht, was vom System getan wird.
-- Antwort (basierend auf dem Kommentar von @At0mic): Um alle Prozesse einschließlich der Systemprozesse zu sehen, ist es möglich, indem Sie in der Aktivitätsmonitoransicht -> Alle Prozesse anzeigen auswählen

Aktivitätsmonitor

System ist keine App. Ihr Bild zeigt, dass Google Chrome die meiste CPU-Zeit beansprucht. Es scheint normal zu sein.
Willkommen bei Ask Different. Aus Ihrem Screenshot scheint Chrome der Übeltäter zu sein (Browser- und Hilfsprozesse verbrauchen 60,5 % der CPU-Ressourcen). Benutzt du die neueste Chrome-Version? Haben Sie viele Tabs geöffnet?
Dieses Problem tritt beispielsweise auch nach einem Neustart auf, bei dem Threads gelöscht werden sollten und keine anderen Apps ausgeführt werden.
Interessant, könnten Sie einen Screenshot der Aktivitätsanzeige nach dem Neustart Ihres Mac, aber vor dem Starten von Apps posten?
@jaume Ich verwende die neueste Chrome-Version mit wenigen geöffneten Registerkarten < 10, es ist nicht das Chrome-Problem oder andere laufende Apps, da all dies in der Gesamtnutzung durch den Benutzer berechnet wird. (im Screenshot 20,44 % der Last)
Jetzt scheint es stabilisiert zu sein, nichts zu überprüfen oder einen Screenshot davon zu machen.
Ich verstehe, was du mit "System" meinst. Laut Activity Monitor-Hilfe "zeigt System (zeigt) den Prozentsatz der CPU-Kapazität an, der von Prozessen verwendet wird, die zu macOS gehören." Es könnte ein Speicherproblem sein, das durch das Austauschen verursacht wird. Könnten Sie einen Screenshot der Registerkarten „CPU“ und „Arbeitsspeicher“ der Aktivitätsanzeige hinzufügen, wenn das Problem erneut auftritt?
Bitte aktivieren Sie "Alle Prozesse anzeigen" des Aktivitätsmonitors, da Sie derzeit nur Ihre Prozesse anzeigen, was bedeutet, dass Sie nicht einmal die Systemprozesse sehen, nach denen Sie suchen.
@At0mic Danke für den Tipp, ich habe ihnen ermöglicht, sie alle zu sehen

Antworten (3)

Was Sie sehen, ist nicht, dass „das System“ (als separate Einheit) Ihre CPU-Zeit verbraucht, sodass „Ihre Programme“ nicht ihren gerechten Anteil erhalten. Dies ist nicht der Fall.

Um den Screenshot zu interpretieren, müssen Sie wissen, dass moderne Computer so konzipiert sind, dass ihre Arbeitslast zwischen dem sogenannten „Benutzerspeicherplatz“ und dem „Systemspeicherplatz“ (auch als Kernelspeicherplatz bekannt) aufgeteilt wird. Dies ist eine Form des Schutzes.

Der Code der von Ihnen ausgeführten Programme wird im "Benutzerbereich" ausgeführt und verbraucht "Benutzer-CPU-Zeit". Dies würde die verschiedenen Berechnungen und das Jonglieren mit Daten beinhalten, die Ihr Programm selbst durchführt.

Die meisten Programme leben jedoch nicht auf einer Insel. Sie müssen auf privilegierte Ressourcen zugreifen, wie z. B. das Lesen von Dateien von einer Festplatte, das Senden von Informationen über ein Netzwerk usw. Um dies sicher zu tun, müssen sie das System bitten, diese Aufgaben für sie auszuführen. Dabei wird Arbeit in „Systemspace“ verlagert und nimmt somit „System-CPU-Zeit“ in Anspruch.

Activity Monitor zeigt Ihnen diese Aufteilung Ihrer CPU-Auslastung. 70 % werden im „System Space“, 20 % im „User Space“ und ca. 10% "leer" in Ihrem Fall.

Das bedeutet nicht, dass "das System" irgendwie 70 % der CPU-Zeit verschlingt und es Ihren Programmen wegnimmt - vielmehr bedeutet es, dass Ihre Programme das System gebeten haben, Dinge für sie zu erledigen - und das nimmt 70 % der CPU-Zeit in Anspruch .

Im oberen Teil des Aktivitätsmonitors sehen Sie die Prozentsätze der CPU-Zeit, die jedes Programm verwendet hat. Dieser Prozentsatz basiert auf der SUMME der Nutzung der Benutzer- und System-CPU-Zeit durch den Prozess.

Danke für die Antwort @jksoegaard, gute Erklärung bezüglich der CPU-Auslastung und der gemeinsamen Nutzung zwischen Benutzerprozessen und Systemprozessen, dachte irgendwie über etwas Ähnliches nach, hatte aber nicht damit gerechnet, so viel zu verwenden. Was ich allerdings ein wenig seltsam fand, war die Tatsache, dass das System selbst nach dem Neustart ~70-80% der CPU verbrauchte. Werde auch die zwischen diesen geöffneten Prozesse und Threads untersuchen und sehen, was dies verursacht.
Sicherlich ist eine CPU-Auslastung von 80 % auf einem inaktiven System ohne laufende Anwendungen nicht zu erwarten ... Verwenden Sie den Aktivitätsmonitor, um zu sehen, welcher Prozess die Ressourcen verwendet, und handeln Sie entsprechend. Hinweis: Sie haben "Teilen zwischen Benutzerprozessen und Systemprozessen" geschrieben - das passiert hier eigentlich nicht - es sind alle Benutzerprozesse. Der Benutzerprozess verwendet sowohl CPU-Zeit im Benutzerbereich als auch im Systembereich. Daran sind keine Systemprozesse beteiligt - Sie sehen also keinen separaten "Systemprozess" in der Liste im Aktivitätsmonitor. Denken Sie auch daran, dass Sie bei solchen Zahlen möglicherweise ein Hardwareproblem haben.
Dh zum Beispiel Festplattenfehler führen dazu, dass Anfragen an Festplatten viel länger dauern (aufgrund von Wiederholungen und Zeitüberschreitungen) - dies kann dazu führen, dass ein Prozess viel Systemzeit damit verbringt, auf diese Festplattenanfragen zu warten ... Es könnte auch ein einfaches Softwareproblem sein , wo Sie einen einzelnen Prozess haben, der die CPU in Beschlag nimmt. Überprüfen Sie den Aktivitätsmonitor direkt nach einem Neustart, bevor Sie etwas starten.

Chrome verschlingt Ihre CPU, schauen Sie, wie viele Prozesse es ausführt. Chrome ist als CPU-intensiver Browser bekannt, da er jeden Tab und jede Erweiterung als eigenständigen Prozess ausführt. Es erhöht die Stabilität der App, macht Ihren Computer jedoch ziemlich langsam.

Deinstallieren Sie alle bis auf zwei oder drei wichtige Erweiterungen und versuchen Sie, nicht mehrere Registerkarten auszuführen. Ich musste das gleiche für mich tun, bisher gibt es keine besseren Lösungen (außer dem Upgrade Ihrer CPU). Ich wechsle je nach Aufgabe zwischen Safari und Chrome, während ich gleichzeitig die CPU-Auslastung meines Computers überwache. Safari kann im Allgemeinen mehr Registerkarten mit weniger CPU verarbeiten.

Sie können auch den integrierten Task-Manager von Chrome (als Alternative zum Aktivitätsmonitor) verwenden, um zu sehen, welche Ressourcen jede Aufgabe verbraucht. Es hat über 20 Kategorien von Statistiken. Klicken Sie in Chrome auf die Schaltfläche „Mehr“ (drei Punkte), bewegen Sie den Mauszeiger über „Weitere Tools“ und klicken Sie dann auf „Task-Manager“.

Geben Sie hier die Bildbeschreibung ein

Ok, das Hauptproblem, das eine hohe CPU-Last verursachte, war der kernel_taskProzess, der aufgrund der Peripherieverbindungen so viel verbrauchte. Basierend auf dieser Antwort habe ich einfach alles getrennt und bin nach ein paar Minuten wieder normal.