WindowServer und Kerneltask verbrauchen viel CPU in Big Sur

Ich habe diese beiden Fragen gesehen

WindowServer hohe CPU-Auslastung, Spitzen beim Bewegen des Cursors auf M1 MacBook Big Sur

MacBook Pro – Hohe CPU bei niedriger Arbeitslast

und ich habe das gleiche Problem WindowServersowohl mit einem Macbook Pro 16" als auch mit einem Macbook Air 2020, aber ich habe auch Probleme mit kernel_task.

Gemäß dem Skript hier https://apple.stackexchange.com/a/393207/31395 beträgt die gesamte Wachzeit von my Air seit dem letzten Neustart 1 Tag, 22:07:19.374478 ( uptimeRückkehr 9 days, 13:59, 5 users, load averages: 5,04 5,11 4,79).

Wenn Sie im Aktivitätsmonitor nachsehen, hat WindowServer seit dem letzten Neustart 42h05m verwendet (da die Wachzeit 46 Stunden beträgt, das sind im Durchschnitt über 90%), während kernel_task 14h19m ≈ 31 % (ich werde diese Frage später mit der entsprechenden Zahl für mein MBP aktualisieren) .

Ich verwende dieses Gerät hauptsächlich zum Surfen im Internet und für Büroaufgaben. Diese Zahlen sind völlig unvernünftig! Der Computer ist aktualisiert und halbwegs "sauber". Da ich das gleiche Problem auf meinem anderen Computer habe, glaube ich nicht, dass es etwas Spezifisches für dieses Setup ist.

Die einzige etwas seltsame Verwendung ist, dass ich Firefox verwende - ein bekanntes Ressourcenfresser - und es ist schwer zu testen, ob Firefox der Übeltäter ist, da ich ihn 80-90 % der Zeit verwenden muss. Ein anderer Browser ist nicht wirklich eine Option.

Irgendwelche Ideen, was hier los sein könnte?

Welches Bit gibt der Activity Monitor mal an? Ich kann es nicht finden. Können Sie einen Screenshot bereitstellen?
@Tetsujin Eine der Spalten.
Das sagt mir wirklich nichts.

Antworten (1)

Ich werde meine Antwort von WindowServer kopieren, hohe CPU-Auslastung, Spitzen beim Bewegen des Cursors auf M1 MacBook Big Sur , da das Problem und die wahrscheinliche Ursache gleich zu sein scheinen:

Big Sur hat viele bekannte Probleme im Zusammenhang mit der Leistung der Benutzeroberfläche. Es ist fast sicher, dass Sie einen dieser Fehler haben, und daher werden Sie wahrscheinlich selbst nicht viel dagegen tun können. Wir können versuchen, diese Hypothese zu bestätigen oder zu widerlegen, wenn Sie möchten.

Tritt dies auf, wenn Sie im abgesicherten Modus arbeiten? ( Shiftwährend des Bootvorgangs) Wenn dies der Fall ist, führen Sie die folgenden Schritte im abgesicherten Modus aus. Andernfalls tun Sie es, wenn das Problem auftritt.

  1. Führen Sie den folgenden Befehl aus, um die Kernelsymbolisierung zu aktivieren: sudo nvram boot-args="keepsyms=1"(Dazu müssen Sie möglicherweise zuerst SIP deaktivieren ).
  2. Starten Sie Ihren Computer neu und öffnen Sie keine Apps außer Terminal .
  3. Tun Sie das erforderliche Minimum, um das Problem zu reproduzieren.
  4. Führen Sie in Terminal Folgendes aus und stellen Sie sicher, dass Sie es nur während des Zeitfensters ausführen, in dem die Systemverlangsamung auftritt. ( Lassen Sie insbesondere den Aktivitätsmonitor NICHT laufen, wenn Sie dies tun.):sudo spindump -reveal -noProcessingWhileSampling
  5. Nachdem Sie 10 Sekunden gewartet haben, um ein Beispiel zu sammeln, und weitere ein oder zwei Minuten, um es zu symbolisieren und zu formatieren, erhalten Sie eine Datei, die /tmp/spindump.txteinen Stackshot jedes Prozesses enthält.
  6. Laden Sie die Datei in PasteBin oder an einen gleichwertigen Ort hoch, und wir können einen Blick darauf werfen, was die CPU-Auslastungsspitzen verursacht.