Przepustowość poszczególnych aplikacji
Która aplikacja przenosi bajty, w tej chwili.
Sama szybkość mówi Ci, że coś się dzieje. Nie mówi, co. Pinned rozbija bieżącą wartość na procesy, więc pytanie „dlaczego moje łącze jest zajęte” ma odpowiedź zamiast domysłu.
Sam panel, wyrenderowany z działającej aplikacji. Niesie bieżące szybkości, wykres, Twoje sumy, limit i jego prognozę oraz procesy przenoszące bajty, w języku, w którym czytasz.
Rys. 2 / według procesu
Zmierzone na Macu autora
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
Zwykły sposób przypisania ruchu do procesu to instalacja uprzywilejowanego pomocnika. Komercyjna alternatywa dostarcza root LaunchDaemon: ładuje się przy starcie Maca i pozostaje rezydentna niezależnie od tego, czy w ogóle otwierasz menu. To trwały element Twojego systemu, działający jako root, w zamian za listę, na którą zerkasz od czasu do czasu.
Pinned tego nie robi. Przypisanie do aplikacji działa wewnątrz piaskownicy, w samej aplikacji. Żadnego uprzywilejowanego pomocnika, żadnego demona root, żadnego hasła administratora i żadnego monitu o uprawnienia na żadnym etapie.
Z tego wynika model kosztu. Pinned próbkuje aplikacje z minimalny odstęp 3 sekund przy otwartym panelu. Zamknięcie panelu zatrzymuje działanie, chyba że potrzebuje go włączony alert szybkości aplikacji. Ten jeden monitor pobiera próbkę co 10 sekund. Bez takiego alertu pomiar aplikacji nie działa w tle.
Ile to kosztuje
Dwa ograniczenia warto powiedzieć wprost. Odpytywanie co 3 sekundy nie widzi transferu, który zaczyna się i kończy między dwiema próbkami, więc krótki wybuch ruchu może całkiem umknąć. A wartości dla poszczególnych aplikacji są zbierane na poziomie gniazda, więc nie sumują się dokładnie do wartości dla interfejsu.