Die durchschnittliche Auslastung steigt nach dem Upgrade auf Mavericks

Gerade auf OSX 10.9 Mavericks aktualisiert. Alles ist gut und glänzend. Wenn ich jedoch mein iTerm zum Coden öffne, stelle ich fest, dass die Leistung geringer ist. Wenn ich einen uptimeBefehl ausführe, ist die durchschnittliche Belastung immer größer als 1, auch wenn ich fast keinen anderen Benutzerprozess ausführe. Vor dem Upgrade ist die Zahl normalerweise nahe 0.

Hat jemand das gleiche Problem? Irgendeine Idee, wie man es löst (außer Rollback auf 10.8)?

Ich kann keine Referenzen finden, aber beim Überprüfen meiner Maschinen vermute ich, dass die Art und Weise, wie sich der Planer in Mavericks geändert hat, den Lastdurchschnitt beeinflusst (möglicherweise wacht die CPU nicht auf, wenn keine App ausgeführt werden kann) und dass 1.0 jetzt das Neue ist untere Grenze. Ich sehe das gleiche Verhalten auf ansonsten inaktiven Systemen.
@AlanShutko Ich habe 4 Macs untersucht, auf denen Mavericks ausgeführt werden, und keiner hat im Moment einen Lastdurchschnitt von über 0,86, wobei ich ssh einwähle, um nach ansonsten inaktiven Macs zu suchen. clwen - Ich würde versuchen, top/iostat mit einem Intervall von 10 Sekunden auszuführen, um sicherzustellen, dass Ihre Messdaten in dem Moment, in dem Sie nachsehen, nicht zur Laufwarteschlange hinzugefügt werden.

Antworten (6)

Endlich den Übeltäter gefunden. Ich verwende zshund das Plugin vi-modevon Oh-my-zsh interagiert schlecht mit Git-Tools. Das Deaktivieren des Plugins machte mich zshin Bezug auf die Reaktionsfähigkeit und die Reduzierung der CPU-Last wieder nutzbar.

Es gibt widersprüchliche Berichte darüber, ob Apples Git aktualisiert werden muss, und Sie können diesen Vorgang unter https://github.com/robbyrussell/oh-my-zsh/issues/2189 verfolgen

Trotzdem vielen Dank für alle Leute, die auf die Antwort antworten.

Das ist großartig - vielen Dank, dass Sie die spezifische Ursache hier dokumentiert und auf das Problem verwiesen haben.
Gerade getestet. Wechseln zu homebrew gitlöst das Problem ebenfalls. Auch wenn vi-modeaktiviert ist.
Ich bin neugierig - welche Version von Git ist auf Ihrem Mac?/usr/bin/git --version && sw_vers
Apple-git 1.8.3.4; Homebrew-Git 1.8.5.2

Es handelt sich wahrscheinlich um eine Spotlight-Neuindizierung Ihres Systems. Sehen Sie in Ihrem Aktivitätsmonitor nach, welcher Prozess die meiste Rechenzeit benötigt:

Aktivitätsmonitor

Alternativ können Sie auf Ihr Batteriesymbol klicken, um diese Informationen anzuzeigen.

Geben Sie hier die Bildbeschreibung ein

Das Problem sollte in angemessener Zeit behoben sein.

Mit dem Aktivitätsmonitor habe ich gesehen, dass nur kernal_task etwas mehr CPU verwendet. Allerdings nur einstellig.
Übrigens, ich habe ein Upgrade vom ersten Tag der Veröffentlichung von 10.9 durchgeführt. Ich nehme an, es liegt nicht an der Neuindizierung, es sei denn, es dauert drei Tage ...

Wenn Sie einen Prozess nicht isolieren können, der jetzt tatsächlich CPU-Zeit beansprucht, der dies nicht tun sollte (oder zuvor nicht getan hat), dann könnten hier zwei Dinge durcheinander geraten:

uptimeund topLastdurchschnitte sind die durchschnittliche Tiefe der ausgeführten Warteschlange und nicht unbedingt gleichbedeutend mit der CPU-Auslastung.

Ja, Sie brauchen Threads in der Warteschlange, um die CPU zu belasten, aber nur weil sich im Durchschnitt über eine Minute 4 Programme in der Warteschlange befinden, bedeutet das nicht, dass diese Threads zusammen auch nur 1 % der CPU verbrauchen müssen Zeit.

Die wirkliche Antwort hier wird darin bestehen, die Ausgabe zu betrachten, ps auxum festzustellen, welche Prozesse tatsächlich ausgeführt werden, anstatt zu schlafen, und dies damit zu kombinieren, iostatdie tatsächliche CPU-Auslastung zu beobachten und zu sehen, ob Sie feststellen können, ob einige neue Prozesse ausgeführt werden und ob diese zunehmen oder Verringern der IO- und CPU-Last auf dem System.

Ich habe Apple diesbezüglich kontaktiert, nachdem ich ziemlich darauf bestanden hatte, erhielt ich schließlich eine Antwort:

Apple Developer Relations 27. März 2014 22:54 Uhr

Das Engineering hat Folgendes bereitgestellt:

Es ist ein Fehler bei der Berechnung des Lastdurchschnitts, nicht etwas, das mehr Systemlast verursacht.

Bitte überprüfen Sie regelmäßig neue Apple-Versionen auf Updates, die dieses Problem betreffen könnten.

Ich würde Terminal verwenden und ausführen

top -o cpu

Das gibt Ihnen eine Vorstellung davon, welche Apps Ihre CPU-Zyklen verwenden.

Gerade ist ein iTerm2-Update eingetroffen, das genau dieses Problem für mich behebt.

iTerm2 1.0.0.20131108

Mavericks-Korrekturen und Leistungsverbesserungen.

  • Fehler behoben, bei dem horizontal anordnen die Umbruchposition falsch berechnet hat, wenn der sichtbare Rahmen des Bildschirms nicht 0 war
  • Legen Sie Coprocess-Dateideskriptoren nicht blockierend fest, um Deadlocks in Fehler 2576 zu vermeiden
  • Kehren Sie zu alten Textzeichnungsmethoden zurück
  • Fehler behoben, bei dem das Zeichen unter dem Cursor nicht gezeichnet wurde
  • Fehler behoben, bei dem der Cursor beim Bewegen blinkte
  • Absturz in tmux mit Strichzeichnungszeichen behoben.
  • Beheben Sie einen Fehler, bei dem eine Sitzung mit ihrem alten Profil aufgeteilt wurde, nachdem ihr Profil geändert wurde.
  • Verbessern Sie die Berechnung der Schriftbreite.
  • Korrigieren Sie gelegentliches Aufhängen, wenn eine Sitzung beendet wird.
  • Menüleiste auf allen Bildschirmen in Mavericks im Nicht-Lion-Vollbildmodus ausblenden.
  • Beschleunigen Sie das Zeichnen in der sofortigen Wiedergabe.
  • Aktualisieren Sie die Anweisungen zum Aktivieren des Zugriffs für Hilfsgeräte auf Mavericks.
  • Ändert, wie Text gezeichnet wird, um die Leistung zu verbessern.