Přenosy podle aplikací
Která aplikace právě spotřebovává data.
Samotná rychlost vám řekne, že se něco děje. Neřekne, co. Pinned rozepíše aktuální hodnotu podle procesů, takže otázka „proč je moje připojení zaneprázdněné” má odpověď místo dohadu.
Samotný panel, vykreslený z běžící aplikace. Nese aktuální rychlosti, graf, vaše součty, limit i jeho předpověď, a procesy, které přenášejí data, v jazyce, kterým čtete.
Obr. 2 / podle procesů
Naměřeno na Macu vývojáře
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
Obvyklý způsob, jak přiřadit provoz procesu, je nainstalovat privilegovaného pomocníka. Komerční alternativa dodává root LaunchDaemon: načte se při startu Macu a zůstává v paměti bez ohledu na to, zda menu vůbec otevřete. To je trvalá součást vašeho systému, běžící jako root, výměnou za seznam, na který se čas od času podíváte.
Pinned to takhle nedělá. Přiřazení k aplikaci běží uvnitř sandboxu, v samotné aplikaci. Žádný privilegovaný pomocník, žádný démon root, žádné heslo správce a žádná výzva k povolení v žádné fázi.
Z toho plyne model nákladů. Pinned vzorkuje aplikace s minimálním intervalem 3 sekund, dokud je panel otevřený. Zavřením panelu se práce zastaví, pokud ji nepotřebuje aktivované upozornění na rychlost aplikace; tento jediný sledovací proces vzorkuje každých 10 sekund. Bez takového upozornění neběží na pozadí žádné vzorkování podle aplikací.
Co to stojí
Stojí za to říct rovnou dvě omezení. Dotaz jednou za 3 sekundy nezachytí přenos, který začne a skončí mezi dvěma vzorky, takže krátký nárůst může zcela uniknout. A hodnoty podle aplikace se sbírají na úrovni socketu, takže se přesně nesečtou do hodnoty za rozhraní.