Zurück zum Blog
·9 Min. Lesezeit·productdevbook

ova vs. Activity Monitor: Wenn das Bordmittel nicht reicht

Activity Monitor beantwortet viele Netzwerkfragen am Mac. Hier sind die, die es nicht beantwortet, und warum ein dediziertes Tool seinen Platz verdient.

  • Comparison
  • macOS
  • Bandwidth
  • Tools

Sie öffnen Activity Monitor, klicken den Netzwerk-Tab und starren auf eine Spalte namens „Gesendete Bytes", die 14,2 GB neben einem Prozess liest, den Sie nicht erkennen. Ist das schlecht? Ist das seit dem Boot? Seit dem letzten User-Login? Steigt die Zahl noch? Activity Monitor sagt Ihnen nichts davon ohne eine Stoppuhr und einen Notizblock. Das ist der Moment, in dem die meisten Leute beginnen, die Activity-Monitor-Bandbreitensituation ernster anzuschauen.

Activity Monitor ist ein gutes forensisches Tool. Es ist wirklich schlecht darin, ein Echtzeit-Bandbreitenmonitor zu sein. Dieser Beitrag legt dar, was die eingebaute App tatsächlich tut, wo sie versagt und wie ein dediziertes Tool wie ova die Lücken füllt.

Was der Netzwerk-Tab im Activity Monitor tatsächlich zeigt

Activity Monitor öffnen (Programme → Dienstprogramme → Activity Monitor) und den Netzwerk-Tab klicken. Sie sehen eine Zeile pro Prozess mit diesen Spalten:

  • Gesendete Bytes / Empfangene Bytes — kumulativ seit Prozessstart
  • Gesendete Bytes/Sek. / Empfangene Bytes/Sek. — momentane Rate, aktualisiert alle paar Sekunden
  • Gesendete Pakete / Empfangene Pakete — Paketzähler, meist nützlich für Netzwerkingenieure
  • Ein systemweiter Summen-Graph am Boden, der aggregierten Durchsatz zeigt

Die Daten kommen aus Kernel-Zählern, die macOS ohnehin zur Buchhaltung führt. Sie sind genau. Sie sind auch roh — es gibt keine Interpretationsschicht zwischen Ihnen und den Zahlen.

Das ist großartig für einen spezifischen Anwendungsfall: „Ich will bestätigen, dass Prozess X seit seinem Start irgendwann Netzwerkaktivität hatte." Dafür ist Activity Monitor das richtige Tool und Sie brauchen nichts anderes.

Wo die Activity-Monitor-Bandbreitensicht versagt

Sobald Ihre Frage etwas anderes ist als „hat dieser Prozess je das Netzwerk berührt", zeigen sich die Risse schnell.

1. Keine Live-Rate, die Sie tatsächlich beobachten können

Die „Bytes/Sek."-Spalten aktualisieren standardmäßig alle zwei Sekunden, und die Raten sind laut. Es gibt keinen Graphen pro Prozess, keine geglättete Linie, keine scrubbare Historie. Sie können sie nicht in der Ecke Ihres Bildschirms offen lassen und wie auf einen Tacho blicken — es ist eine Liste von Zahlen, die sich ändern, bevor Sie das Lesen beenden.

Wenn Sie Ihren Upload während eines Zoom-Anrufs beobachten wollen, um herauszufinden, warum die Anrufqualität sich verschlechtert, ist Activity Monitor nicht das Tool. Sie brauchen etwas, das einen Raten-Graphen malt und ihn sichtbar hält.

2. Kumulative Zähler setzen sich bei jedem Neustart zurück

Die Spalte „Gesendete Bytes" beginnt zu zählen, wenn der Prozess startet. Den Mac neu starten und jeder Zähler setzt sich zurück. Eine App beenden und neu starten und der Zähler dieser App setzt sich zurück. Es gibt kein Konzept von „heute" oder „diese Woche" im Activity Monitor — nur „seit diese PID hochkam".

Das macht Activity Monitor für die häufigste Bandbreiten-Frage an einer kostenpflichtigen Verbindung nahe nutzlos: wie viele Daten habe ich heute genutzt?

3. Hilfsprozesse sind verstreut, nicht aggregiert

Das ist der Große. Moderne macOS-Apps sind Multi-Prozess. Chrome mit fünf Tabs öffnen und Activity Monitor zeigt Ihnen:

  • Google Chrome (der Eltern-UI-Prozess, oft nahe null Netzwerk)
  • Google Chrome Helper (Renderer) — mehrere PIDs, eine pro Tab oder Site
  • Google Chrome Helper (GPU) — meist idle im Netzwerk
  • Google Chrome Helper (Plugin) — für Medien-Decoder und DRM
  • Google Chrome Helper — generische Hilfsprozesse für Service-Worker und Erweiterungen

Slack, Discord, Telegram, Microsoft Teams, Spotify und die meisten Electron-Apps folgen demselben Muster. Verkehr ist über Hilfsprozesse verteilt. Keine einzelne Zeile sieht schlecht aus. Die Summe ist riesig.

Um eine echte Zahl zu bekommen, müssen Sie entweder nach Namen sortieren und die Hilfsprozesse im Kopf addieren oder nach Chrome filtern und die sichtbaren Bytes summieren. Bis Sie fertig sind, haben sich die Zahlen bewegt.

4. Keine Historie — kein Zurückscrubben

Activity Monitor lebt komplett in der Gegenwart. Er kann Ihnen nicht sagen, was gestern um 15:14 Uhr passierte. Wenn die App Ihres ISP sagt, Sie hätten dienstags 30 GB genutzt, kann Activity Monitor Ihnen nicht helfen, den Tag zu rekonstruieren. Sie hatten zur Zeit einen Monitor laufen oder nicht.

5. Daemons und Hintergrundprozesse sind unergründlich

Der Netzwerk-Tab zeigt Ihnen freudig cloudd, nsurlsessiond, mediaanalysisd, mDNSResponder, apsd und ein Dutzend anderer System-Daemons. Keiner davon ist in menschlichen Begriffen beschriftet. nsurlsessiond mit 200 MB up bedeutet, dass iCloud oder die Hintergrund-URL-Sitzung einer App Daten verschickt — aber Activity Monitor sagt Ihnen nicht, welche App diesen Verkehr besitzt.

Was ova oben drauf hinzufügt

ova ist speziell gebaut, die Fragen zu beantworten, die Activity Monitor nicht kann.

  • Pro-App-Live-Rate, geglättet, in der Menüleiste. Klicken und Sie sehen Download/Upload pro App, etwa einmal pro Sekunde aktualisiert.
  • Helper-Aggregation. Chromes sieben Hilfsprozesse rollen unter „Google Chrome" zusammen. Slacks Hilfsprozesse rollen unter „Slack" zusammen. Sie lesen App-Namen, keine PIDs.
  • Eine scrubbare Zeitleiste. Zwei Stunden zurückziehen, sehen, was busy war, die Spitze einer App zuordnen.
  • Persistente Historie. Zähler überleben Reboots und Quits. „Wie viel habe ich heute genutzt" ist eine echte Frage mit einer echten Antwort.
  • Daemon-Zuordnung wo möglich. Hintergrundverkehr über nsurlsessiond wird mit dem ursprünglichen Bundle beschriftet, wenn macOS es offenlegt.

Es ist auch klein (etwa 3 MB), leise (Idle-CPU unter 0,3 %), lokal (keine Telemetrie, kein Account, alle Daten auf Disk) und signiert und notarisiert für macOS 14+ sowohl auf Apple Silicon als auch Intel.

Live-Pro-App-Rate
Das Menüleisten-Dropdown öffnen und Sie sehen Download- und Upload-Rate pro App, gesampelt mit etwa 1 Hz. Keine PID-Arithmetik, kein Refresh-Knopf.

Ein praktischer Vergleich: einen 50-GB-Tag diagnostizieren

Angenommen, Ihr ISP textet Ihnen, dass Sie gestern 50 GB an einem 200-GB-Monatsplan genutzt haben. Gehen Sie beide Tools durch.

Nur mit Activity Monitor

  1. Activity Monitor → Netzwerk öffnen.
  2. Realisieren, dass Zähler beim gestrigen Reboot zurückgesetzt wurden, also zeigen sie nur den Verkehr von heute Morgen.
  3. Nach Gesendete Bytes sortieren. Die obere Zeile ist nsurlsessiond mit 6 GB. Sie wissen nicht, welche App er repräsentiert.
  4. Zweite Zeile ist Google Chrome Helper mit 3 GB. Es gibt acht weitere Helper-Zeilen darunter. Sie addieren von Hand und bekommen etwa 11 GB.
  5. Sie können den Rest der 50 GB immer noch nicht zuordnen und können nicht zu gestern zurückspulen.
  6. Aufgeben, „Hintergrund-Updates" beschuldigen, weitermachen.

Mit gestern laufendem ova

  1. ova öffnen, die Zeitleiste zu gestern zurückscrubben.
  2. Eine 35-GB-Spitze zwischen 14 und 16 Uhr sehen, „Photos" zugeordnet.
  3. Sich erinnern, iCloud-Photos-Sync nach dem Wischen Ihres Telefons wieder aktiviert zu haben.
  4. Mysterium in unter einer Minute gelöst.

Das ist die Lücke. Activity Monitor ist ein Schnappschuss. ova ist eine Aufzeichnung.

Sehen Sie ova in Aktion

Ein auf einen Blick erfassbarer Menüleisten-Bandbreitenmonitor — lokal, signiert, ~3 MB.

Für macOS herunterladen

Wenn Activity Monitor immer noch das richtige Tool ist

Seien Sie fair zu ihm. Es gibt Jobs, die Activity Monitor gut macht und die ova überhaupt nicht versucht zu tun:

  • Einen Prozess töten. Der große „X"-Knopf oben ist der schnellste Weg, etwas, das sich daneben benimmt, zu force-quitten.
  • CPU- und Speicher-Forensik. Activity Monitors CPU- und Speicher-Tabs sind detailliert und kostenlos.
  • Einmalige Checks. „Spricht diese App gerade überhaupt mit dem Netzwerk?" — ein einzelnes Cmd+Tab zu Activity Monitor beantwortet das sofort, keine Installation nötig.
  • Prozess-Baum-Navigation. Hierarchische Sicht unter dem Darstellungs-Menü ist wirklich nützlich, um Eltern-/Kind-PIDs zu verstehen.

Wenn Ihr Bedarf forensisch, sporadisch oder über etwas anderes als Netzwerkverkehr ist, ist das eingebaute Tool okay. Sie müssen nichts installieren, um hineinzuschauen. Die Activity-Monitor-Bandbreitensicht wird nur zum Problem, wenn Sie Fragen zu stellen beginnen, die zu beantworten sie nie designt war.

Praktischer Workflow, falls Sie ova installieren

Ein vernünftiger Zwei-Tool-Workflow sieht so aus:

  1. ova in der Menüleiste, immer laufend. Es ist die Live- und historische Sicht der Bandbreite.
  2. Activity Monitor in Ihrem Dock oder Spotlight, auf Bedarf geöffnet. Es ist das Skalpell für „was passiert genau in diesem Augenblick im Kernel".

Wenn ova Ihnen eine 40-Mbps-Upload-Spitze von „Dropbox" zeigt, Sie aber wissen wollen, welche spezifische Dropbox-Helper-PID verantwortlich ist, springen Sie zu Activity Monitor und bestätigen. Wenn Activity Monitor Ihnen eine riesige Gesendete Bytes-Zahl auf nsurlsessiond zeigt und Sie wissen wollen, welche App es verursachte, springen Sie zu ovas Historie und schauen, was zur Zeit aktiv war.

Was als Nächstes zu tun

Wenn Sie nie versucht haben, den Netzwerk-Tab des Activity Monitor nach Namen zu filtern, tun Sie das zuerst — manchmal reicht eine Fünf-Minuten-manuelle-Untersuchung. Wenn Sie sich häufiger als einmal pro Woche bei dieser Untersuchung wiederfinden, ist das eingebaute Tool nicht die richtige Form für Ihr Problem.

Eine kurze Nächste-Schritte-Liste:

  1. Activity Monitor → Netzwerk öffnen und nach Gesendete Bytes sortieren. Die Top drei Zeilen notieren.
  2. Versuchen, zu identifizieren, welche Apps die Hilfsprozesse besitzen. (Wenn drei der Top fünf nicht zu erkennen sind, ist das Ihr Zeichen.)
  3. ova installieren und ein paar Tage in der Menüleiste sitzen lassen.
  4. Beim nächsten Mal, wenn Bandbreite sich daneben benimmt, sehen, wie lange die Antwort zu finden braucht.

Activity Monitor ist aus einem Grund Teil von macOS — er funktioniert, er ist verlässlich, er kostet nichts. Er war nur nicht designt, ein kontinuierlicher Bandbreitenmonitor zu sein, und vorzugeben, der Activity-Monitor-Bandbreiten-Tab sei einer, verschwendet viel Debugging-Zeit.