Stats, der macOS-Systemmonitor in der Menüleiste
(github.com/exelban)- Stats ist eine App zur Überwachung von CPU, GPU, Speicher, Festplatte, Netzwerk, Batterie, Sensoren, Bluetooth-Geräten und Uhren mit mehreren Zeitzonen in der macOS-Menüleiste
- Die Installation kann durch Herunterladen der aktuellen
Stats.dmgund Verschieben in den Programme-Ordner oder über Homebrew mitbrew install statserfolgen - Unterstützt werden offiziell veröffentlichte Versionen ab macOS 12 Monterey, für ältere Systeme gibt es eine Legacy-Version als separaten Download
- Wenn das Menüleisten-Symbol nicht sichtbar ist, muss Stats unter den Datenschutz-Einstellungen von macOS 26 in System Settings → Menu Bar möglicherweise explizit aktiviert werden
- Die Module Sensors und Bluetooth sind vergleichsweise ineffizient; wenn man sie deaktiviert, kann sich die Auswirkung auf CPU-Auslastung und Energieeffizienz in manchen Fällen um bis zu 50 % verringern
Funktionen von Stats
- Stats ist eine Anwendung, mit der sich der macOS-Systemstatus über die Menüleiste anzeigen lässt
- Überwacht werden unter anderem:
-
CPU-Auslastung
-
GPU-Auslastung
- Speicherauslastung
- Festplattennutzung
- Netzwerkauslastung
- Batteriestand
- Lüftersteuerung
- Sensorinformationen: Temperatur, Spannung, Leistung
- Bluetooth-Geräte
- Uhren mit mehreren Zeitzonen
-
Installation und Anforderungen
- Die aktuelle Version kann als Stats.dmg heruntergeladen werden
- Öffne die heruntergeladene
Stats.dmgund verschiebe die App in den Programme-Ordner
- Öffne die heruntergeladene
- Die Installation per Homebrew wird ebenfalls unterstützt
brew install stats
- Eine Legacy-Version für ältere Systeme wird als separater Download bereitgestellt
- Unterstützt werden offiziell veröffentlichte Versionen ab macOS 12 Monterey
Verhalten rund um Menüleiste und Widgets
- Die Reihenfolge der Menüleisten-Symbole wird nicht von Stats, sondern von macOS festgelegt
- Nach der ersten Neuinstallation kann sich die Reihenfolge nach dem ersten Neustart ändern
- Ab macOS Mojave 10.14 kann die Reihenfolge geändert werden, indem man bei gedrückter ⌘-Taste ein Symbol an die gewünschte Position zieht
- Wenn das Stats-Symbol nicht in der Menüleiste erscheint, kann die neue Datenschutzsteuerung in macOS 26 die Ursache sein
- Zu finden unter System Settings → Menu Bar
- Wenn Stats läuft und mindestens ein Modul sowie ein Widget aktiviert sind, das Symbol aber trotzdem nicht erscheint, sollte diese Einstellung überprüft werden
- Die Lösung besteht darin, den Schalter für Stats auf ON zu stellen
- Weitere Details finden sich in Issue #3120
- Wenn Desktop-Widgets keine Daten anzeigen, ist die Kommunikation auf Seiten von Stats standardmäßig deaktiviert
- Grund ist die hohe Datenlast des Systemprozesses
chronod, der für die Kommunikation zwischen App und Widgets zuständig ist - Die Lösung ist, in den Stats-Einstellungen die Option macOS widgets auf ON zu stellen
- Weitere Details finden sich in Issue #2733
- Grund ist die hohe Datenlast des Systemprozesses
Einschränkungen bei Leistung, Sensoren und Lüftersteuerung
- Stats versucht effizient zu arbeiten, aber das regelmäßige Auslesen bestimmter Daten ist nicht unerheblich
- Jedes Modul hat unterschiedliche Auswirkungen auf den Energieverbrauch und unterschiedliche Kosten bei der CPU-Nutzung
- Besonders die Module Sensors und Bluetooth sind am ineffizientesten
- Wenn diese Module deaktiviert werden, kann sich die Auswirkung auf CPU-Auslastung und Energieeffizienz in manchen Fällen um bis zu 50 % verringern
- Die Lüftersteuerung ist ein Legacy-Modus
- Es werden keine Updates oder Korrekturen mehr bereitgestellt
- Da sie auf älteren Macs recht gut funktioniert, wurde sie nicht aus der App entfernt
- Pull Requests für Korrekturen oder Verbesserungen sind willkommen, aber es wird klargestellt, dass Zeit und Kapazität für die Unterstützung dieser Funktion fehlen
- CPU-/GPU-Sensoren hängen nicht direkt mit der Anzahl der Kerne oder einem bestimmten Kern zusammen
- CPU-/GPU-Sensoren sind Sensoren für thermische Zonen von CPU bzw. GPU
- Zum Beispiel ist eine CPU in der Regel in einen Cluster aus Effizienzkernen und einen Cluster aus Performance-Kernen aufgeteilt, und jeder Cluster besitzt mehrere Temperatursensoren
CPU Efficient Core 1bezeichnet nicht die Temperatur eines einzelnen Effizienzkerns, sondern einen Temperatursensor innerhalb des Effizienz-Cluster- Apple ändert die Sensor-Keys mit jedem neuen SoC, daher braucht es Zeit, die SMC-Werte den passenden Sensoren korrekt zuzuordnen
Externe APIs und Netzwerkanfragen
- Stats verwendet einige externe APIs
https://api.mac-stats.com: zum Prüfen auf Updates und zum Abrufen der öffentlichen IP-Adressehttps://api.github.com: als alternativer Weg zur Update-Prüfung
- Beide APIs werden für die Update-Prüfung verwendet
- Um die öffentliche IP-Adresse zu erhalten, ist eine externe Anfrage erforderlich
- Da kein Drittanbieter genutzt werden soll, wird ein eigener Server verwendet
- Nutzer, die sich an diesen Anfragen stören, haben mehrere Möglichkeiten
- Sie können einen PR vorschlagen, damit die Funktion ohne externe Server arbeitet
- Sie können beide Server mit einer Netzwerkfilter-App blockieren
- Wenn sie blockiert werden, können keine Updates empfangen und im Netzwerkmodul keine öffentliche IP angezeigt werden
Umgang mit Issues und Beiträge
- Wenn die App abstürzt, sollte zunächst geprüft werden, ob die neueste Version verwendet wird
- Sehr wahrscheinlich wurde bereits ein Fix zur Absturzvermeidung veröffentlicht
- Wenn das Problem auch in der neuesten Version besteht, sollten offene Issues geprüft werden
- Ein neues Issue sollte nur dann erstellt werden, wenn das Problem noch nicht in bestehenden Issues behandelt wird
- Wenn ein Issue ohne Antwort geschlossen wurde, handelt es sich meist um ein doppeltes Issue
- Über die Suche in geschlossenen Issues lässt sich die bestehende Antwort finden
- Bei neuen Funktionen oder gefundenen Bugs ist der erste Schritt, ein Issue zu eröffnen
- Die Funktion oder das Problem sollte zuerst diskutiert werden
- Ein Pull Request sollte erst eröffnet werden, wenn ein bestehendes Issue vorliegt und die Diskussion abgeschlossen ist
- PRs, die ohne vorherige Diskussion eröffnet werden, können automatisch geschlossen werden
- Ausnahmen können Sprachänderungen sowie Beitragende sein, die bereits große Beiträge geleistet haben und deren Implementierungsrichtung gut passt
Sprache und Lizenz
- Stats unterstützt viele Sprachen, darunter English, Polski, Українська, Русский, 中文, Türkçe, Koreanisch, German, Spanish, French, Italian und Japanese
- Beiträge sind möglich, indem neue Sprachen hinzugefügt oder bestehende Übersetzungen verbessert werden
- Die Lizenz ist die MIT License
1 Kommentare
Meinungen auf Hacker News
Ich nutze Stats seit Jahren, um CPU, GPU, Arbeitsspeicher sowie Netzwerk-Upload-/Download-Geschwindigkeit im Blick zu behalten, und bin sehr zufrieden damit.
Es ist praktisch, um zu erkennen, ob nicht beendete Prozesse bei 100 % hängen, ob mein Code tatsächlich auf der GPU läuft, wie die Netzwerkübertragungsrate aussieht, wenn ein Download oder Transfer stockt, oder welcher Prozess heimlich Hunderte MB herunterlädt.
Es gibt mir die beruhigende Gewissheit, oben auf einen Blick zu sehen, was der Computer gerade macht; ich kann mir kaum vorstellen, dass es in meiner Menüleiste fehlt.
Allein durch einen kurzen Blick auf die Graphen und den Moment „Hm, das sollte gerade nicht so sein“ habe ich schon mehrfach systemweite Probleme gefunden und nicht nur hängende, sondern auch merkwürdig laufende Prozesse aufgespürt.
Ich habe diese Situation früher auch unter https://blogsystem5.substack.com/p/hard-disk-leds-and-noisy-... beschrieben.
So etwas wie: „Warum nutzt das jetzt ohne Grund 100 % CPU? Ah, nach 10 Minuten ohne Request landet es hier in einer Endlosschleife …“
Früher waren Lüfter, die auf 100 % hochdrehten, ein guter Bug-Detektor, aber heutige Computer sind so leise, dass man hinschauen muss.
Sieht wie ein Klon von iStat Menus aus. Ich hatte es jahrelang installiert, merkte eines Tages, dass ich fast nie darauf schaute, und habe es schließlich gelöscht, weil die Icons nur Platz in der Menüleiste belegten.
Den Activity Monitor im Dock auf CPU-Anzeige zu stellen, reicht völlig aus.
Früher habe ich den Activity Monitor geöffnet, aber immer wenn der Laptop-Lüfter anlief, war der Browser die Ursache. Im Performance-Monitor des Browsers sieht man sofort, welcher Tab das Problem ist, und normalerweise stabilisiert sich alles wieder, wenn man im problematischen Tab cmd-R drückt.
Ich vermute, irgendein JavaScript-Entwickler hat seinen Code nie in einem Tab getestet, der länger offen bleibt als die Zeit zum Testen einer Änderung.
Heute lasse ich nur noch den Netzwerkmonitor von Little Snitch laufen, den ich gelegentlich nutze, um zu sehen, wohin der Traffic tatsächlich geht.
Vielleicht lag es nicht an der Standardkonfiguration, sondern an einzelnen Anzeigemodulen, aber ich hatte keine Lust, der Ursache nachzugehen, und habe es gelöscht.
Ab und zu installiere ich es wieder, aber das System stürzt immer noch ab. Es ist eher hübsche Dekoration.
Sieht ordentlich aus. Früher habe ich für iStat Menus bezahlt, aber nachdem ich einen neuen Laptop gekauft hatte, fand ich nicht mehr heraus, wo ich die alte Version herunterladen kann, für die ich eine Lizenz gekauft hatte.
Persönlich finde ich, dass CPU-/Speicher-/Netzwerknutzung und die jeweils fünf Apps mit dem höchsten Verbrauch immer sichtbar sein sollten. Das sollte inzwischen eine Standardfunktion von Computern sein; dass es das immer noch nicht ist, nützt nur ressourcenfressender schlechter Software oder böswilligen Akteuren.
Man sollte nicht jedes Mal den Activity Monitor starten müssen, nur um diese Basisinformationen zu sehen. Ich werde es ausprobieren.
Erinnert mich an MenuMeters. Das war großartig, um Echtzeitmetriken, verschiedene Arten von Graphen und unterschiedliche Aktualisierungsintervalle anzuzeigen.
https://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/
Direkt nach der Installation habe ich sofort entdeckt, dass LegacyScreenSaver 40 GB Speicher leakt.
Es wirkt stark von iStat Menus beeinflusst, aber ich habe für https://bjango.com/mac/istatmenus/ über viele Jahre gern bezahlt.
Ich habe Stats im Laufe seiner Entwicklung ein paarmal ausprobiert, lande aber am Ende immer wieder bei iStat Menus. Auch das Design von Stats fühlt sich ziemlich von iStat Menus inspiriert an.
Was ich an Stats dennoch schätze, ist die Unterstützung für mehr SMC-Sensorwerte.
Ich habe es mit
brewinstalliert, aber es erschien nicht in der Menüleiste. Nach einem Neustart des Macs war es sichtbar, aber ich bin gerade zu faul, einen PR zur Aktualisierung der Doku zu erstellen.Zusätzlich war die erste Nutzung verwirrend, weil nur das Akku-Widget zu sehen war und keine anderen Widgets.
Es stellte sich heraus, dass sie alle wegen der miserablen UX für den Menüleistenplatz auf dem Mac versteckt waren. Es gibt nicht einmal einen Hinweis darauf, dass weitere Menüeinträge vorhanden sind. Eine schlechte Designentscheidung des Mac.
defaults -currentHost write -globalDomain NSStatusItemSpacing -int 8defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 8Zum Zurücksetzen:
defaults -currentHost delete -globalDomain NSStatusItemSpacingdefaults -currentHost delete -globalDomain NSStatusItemSelectionPaddingDanach abmelden und wieder anmelden.
Früher habe ich für so eine Funktion https://www.macbartender.com/ bezahlt.
Ich nutze iPulse (https://ipulseapp.com/) seit fast 20 Jahren. Es sieht gut aus, sodass Leute, die neben mir auf den Bildschirm schauen, es regelmäßig loben oder danach fragen, und es nimmt auch nicht viel Platz auf dem Bildschirm ein.
Ich habe keine Verbindung dazu, empfehle es aber ausdrücklich.
Als ich Stats vor 3–4 Monaten zuletzt ausprobiert habe, verbrauchte es deutlich mehr CPU als iStats Menus.
Eine kleine, ordentliche App, aber auf meinem M2 MBA ließ sie bluetoothd ausrasten und bis zu 40 % CPU verbrauchen.