1 Punkte von GN⁺ 2025-02-01 | 1 Kommentare | Auf WhatsApp teilen
  • 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.dmg und Verschieben in den Programme-Ordner oder über Homebrew mit brew install stats erfolgen
  • 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.dmg und verschiebe die App in den Programme-Ordner
  • 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

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 1 bezeichnet 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
  • 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

 
GN⁺ 2025-02-01
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.

    • Auf einem Intel-MBP gibt es einen akustischen Alarm, wenn etwas bei 100 % Auslastung hängt. Es sind die Lüfter.
    • Stimmt. Ich nutze iStat Menus seit Jahren, und es ist wirklich viel wert.
      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.
    • Ich mochte es schon immer, solche Tools dauerhaft laufen zu lassen. Weil an einer Seite ein kontinuierlicher Graph sichtbar war, habe ich damit sogar Bugs in meiner eigenen Software gefunden.
      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.

    • Am häufigsten nutze ich about://peformance in Firefox.
      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.
    • Ich habe gerade erst herausgefunden, dass auch Activity Monitor.app nützliche Statistiken im Dock anzeigen kann, wenn man das Icon rechtsklickt und es im Menü Dock Icon auswählt.
    • Tatsächlich ist es ein iStat-Menus-Klon. Allerdings ein ziemlich gut gemachter Klon, den ich entdeckt habe, als ich es leid war, die jährlichen Upgrade-Kosten für iStat zu bezahlen.
    • Bei mir war es ähnlich. Ich hatte iStat Menus immer laufen, habe dann aber gesehen, wie viele Ressourcen es verbraucht, nur um Dinge anzuzeigen, auf die ich gar nicht wirklich schaue, und habe es deaktiviert.
      Heute lasse ich nur noch den Netzwerkmonitor von Little Snitch laufen, den ich gelegentlich nutze, um zu sehen, wohin der Traffic tatsächlich geht.
    • iStatsMenu hat mein System sogar instabil gemacht. Während es lief, bekam ich zufällige Kernel Panics.
      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.

    • Warum muss man das immer sehen?
  • 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/

    • Ja, gut. Ich nutze MenuMeters seit fast zehn Jahren. Ich weiß gar nicht, wie man zumindest ohne Bandbreitenanzeige auskommt; sie ist aus vielen Gründen wirklich nützlich.
    • Ich nutze es seit Powerbook-Zeiten, also wohl seit rund 20 Jahren. Es ist wirklich schön, dass der Fork lebt und man es weiter verwenden kann.
  • Direkt nach der Installation habe ich sofort entdeckt, dass LegacyScreenSaver 40 GB Speicher leakt.

    • Wenn es ein Firmenlaptop ist, sind oft Bildschirmschoner für die Intel-Architektur enthalten, und Apple Silicon könnte damit zusammenhängen.
  • Es wirkt stark von iStat Menus beeinflusst, aber ich habe für https://bjango.com/mac/istatmenus/ über viele Jahre gern bezahlt.

    • Das neueste Redesign ist ziemlich schlecht. Ich wünschte, sie brächten die früheren präzisen Graphen zurück.
    • Ich habe dafür bezahlt und auch einmal ein Upgrade gekauft, aber Stats scheint alle Funktionen zu bieten, die mich interessieren.
    • Dieser Empfehlung stimme ich zu.
      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 kann gar nicht zählen, wie viele Jahre ich schon eine Bjango-Lizenz habe. Hervorragende Software.
    • Ich nutze Stats seit vier Jahren und hatte nie ein Problem. Ich sehe keinen Grund zu bezahlen, wenn es kostenlose Open-Source-Software gibt.
  • Ich habe es mit brew installiert, 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.

    • Wenn du den Abstand in der Mac-Menüleiste verringern willst, gib im Terminal Folgendes ein:
      defaults -currentHost write -globalDomain NSStatusItemSpacing -int 8
      defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 8
      Zum Zurücksetzen:
      defaults -currentHost delete -globalDomain NSStatusItemSpacing
      defaults -currentHost delete -globalDomain NSStatusItemSelectionPadding
      Danach abmelden und wieder anmelden.
    • Dass Icons in macOS einfach nicht angezeigt werden, wenn kein Platz ist, ist wirklich schlechte UX. Es sollte zumindest einen Überlaufbereich geben.
      Früher habe ich für so eine Funktion https://www.macbartender.com/ bezahlt.
    • Open-Source-Apps, insbesondere kostenlose Open-Source-Apps, kümmern sich wahrscheinlich nicht besonders stark um die erste Nutzungserfahrung.
  • 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.

    • Das wird in den FAQ erklärt. Das Bluetooth-Modul sei ineffizient, lasse sich aber deaktivieren.