Sehr langsame Leistung unter Yosemite auf Mac mini, verursacht durch systemstatsd

9

Ich habe Ende 2009 einen Mac mini, der nach einiger Zeit auf Yosemite eine sehr schlechte Leistung zeigt. Der gelegentliche Start von Safari dauert beispielsweise etwa eine Minute.

Zugegeben, ich habe eine Reihe von Hintergrundaufgaben ausgeführt (Dropbox, BitTorrent Sync, AirServer), aber das ist unverändert im Vergleich zu vor dem Upgrade auf Yosemite.

Mein Hauptverdächtiger ist die sehr hohe Netzwerknutzung. Der Prozess kernel_task verwendet viel LAN-Bandbreite und lädt gelegentlich einige Sekunden lang 60 MB (das sind Megabyte) / s herunter, bevor er ohne ersichtlichen Grund auf Null sinkt. Die insgesamt verwendete Bandbreite hat nach einigen Wochen Betriebszeit 14 Terabyte (!) Überschritten.

Ich habe ein NAS, das ich zum Freigeben von Dateien und Backups verwende, aber da der Prozess, bei dem die Bandbreite verwendet wird, kernel_task ist, weiß ich nicht, was ich denken soll.

Update : Als vorübergehende Problemumgehung habe ich ein Skript eingerichtet, um die systemstatsdunten genannten Dateien regelmäßig zu löschen , aber die Hauptursache bleibt ungelöst.

Heute sind mir drei Dinge aufgefallen:

  1. In drei Tagen belaufen sich die insgesamt heruntergeladenen Daten auf 3.300 GB.
  2. Gegenwärtig nimmt die Netzwerkaktivität ungefähr alle 12 Sekunden zu, wodurch die Ethernet-Schnittstelle für einige Sekunden maximal wird.
  3. Durch das Beenden der BitTorrent Sync-App wurde Element Nummer 2 gelöscht.

Meine Theorie lautet dann: Es gibt einen Fehler in BitTorrent Sync, der dazu führt, dass das Netzwerk verrückt wird, das an sich einige Systemressourcen verbraucht. Dies führt wiederum systemstatsdzu Schluckauf, wodurch das System endgültig belastet wird.

Frost
quelle
Haben Sie überprüft, wer Ihr Netzwerk verwendet? Könnten Sie in den Aktivitätsmonitor und in die Konsole schauen, um weitere Informationen zu den Vorgängen zu erhalten?
Ruskes
Verwenden Sie lsof -i im Terminal, um weitere Informationen zu erhalten!
Ruskes
kernel_task verwendet laut Activity Monitor die Bandbreite. 1,7 TB während 22 Stunden Betriebszeit. Sonst kommt nichts in die Nähe. Interessanterweise hat systemstatsd im gleichen Zeitraum 1,53 TB auf die Festplatte geschrieben.
Frost
Vielen Dank, um zu vergleichen, dass meine Systemstatistik nach 50 Stunden = 0 (Null) ist. Das letzte Mal, als ich neu gestartet habe, war wie vor 2 Wochen. Verwenden Sie normal, wie Firefox (diese Seite) viel Surfen, + Mail, + Skype, um nur die wichtigsten zu nennen. Lassen Sie uns also herausfinden, was Ihre Systemstatistik tut.
Ruskes
Sie haben auch erwähnt, dass bitTorrent ausgeführt wird - könnte das zusammenhängen?
Cullub

Antworten:

8

Der Schuldige war in der Tat systemstatsd. So wie ich es verstehe, erzeugt dieser Prozess eine Reihe von Systemstatistiken und speichert sie in einer Datei, die er später analysiert. Aus irgendeinem Grund wurde diese Datei nie zurückgesetzt, was zu einer riesigen Statistikdatei führte, deren Analyse ernsthafte Ressourcen erforderte.

Was ich getan habe, war die Analyse Dämonen zu stoppen, sudo launchctl stop com.apple.systemstatsd sudo launchctl stop com.apple.systemstatsd.analysis

Entfernen Sie die Statistik-Dump-Datei (die zu diesem Zeitpunkt ungefähr 3 Gigs groß war). cd /private/var/db/systemstats/ sudo rm snapshots.db

starte die Dämonen neu sudo launchctl start com.apple.systemstatsd sudo launchctl start com.apple.systemstatsd.analysis

Ich habe nie herausgefunden, warum diese Dump-Datei nie gelöscht wurde, aber ich vermute, dass sie etwas mit dem PRAM zu tun hat. Deshalb habe ich sie endgültig zurückgesetzt, indem ich CMD, ALT, P, R neu gestartet und gedrückt habe, als das Startsignal bis zu hören war es wurde ein zweites Mal gehört.

Das Endergebnis ist ein Mac, der viel schneller als zuvor ist. Wir hoffen, dass das Zappen des PRAM die Grundursache beseitigt hat.

Weiterführende Literatur: Was nützt snapshot.db?

Frost
quelle
1

Ihr systemstatsscheint außer Kontrolle zu geraten, das würde einen schleppenden Betrieb erklären.

Der Systemstatistikprozess wird verwendet, um Informationen zu Systemstatistiken und zum Stromverbrauch abzurufen

Zum Vergleich: Nach 50 Stunden CPU-Zeit habe ich auf meinem MBA mit Mavericks eine Systemstatistik von 0% CPU-Auslastung. Und für die Festplattennutzung beträgt 18 MB (von insgesamt 45 GB), also keine TBs.

Sie können helfen, indem Sie es zurücksetzen.

Kopieren Sie die folgenden Elemente in Ihr Terminal, das sich in Ihrem Utility-Ordner befindet.

sudo killall systemstats

Geben Sie Ihr Login-Passwort ein, wenn Sie dazu aufgefordert werden.

Wenn Sie Terminal nicht verwenden möchten, verwenden Sie das Fenster Aktivitätsmonitor:

Wählen Sie den Prozess für fehlerhafte Systemstatistiken aus und klicken Sie auf die Schaltfläche (x), um das Beenden zu erzwingen.

PS

Ja, es gibt 2 Prozesse, die Systemstasts und die Systemstatistiken.

* *

Was könnte es verursachen: Im Allgemeinen gibt es nichts, worüber Sie sich Sorgen machen müssen, wenn Sie sehen, dass die Systemstatistiken den Aktivitätsmonitor oder die Spitze für kurze Zeit ansteigen lassen, und viele Standard-Mac-Funktionen können dazu führen, dass sie vorübergehend angezeigt werden. Beispielsweise wird der Systemstatistikprozess in der MacBook-Zeile ausgelöst, indem Sie die Option Energieverbrauch im Menü des OS X-Akkus aufrufen. Andere Benutzer sehen ihn möglicherweise kurz, wenn Sie andere Energieeinstellungen anpassen. Das Problem tritt auf, wenn der Prozess ohne ersichtlichen Grund konstant mit sehr hoher CPU-Auslastung ausgeführt wird.

  • Möglicherweise möchten Sie Ihren Energieverbrauch, Ihren Akku usw. überprüfen oder einen SMC-Reset durchführen.

Ruskes
quelle
-1

Wir haben einen Mac Mini Ende 2009. Ich habe den Speicher von 2G auf 8G erhöht und es scheint das Problem behoben zu haben. Natürlich kostete es 90 Dollar. Bestellte Speicher bei Crucial.com und verwendete dieses sehr übersichtliche Video für die Installation (erfordert einige Sorgfalt und technische Fähigkeiten, aber keine professionellen Fähigkeiten): https://www.youtube.com/watch?v=5KaHNLR6Aac

dwkreutzer
quelle