Båndbredde per app
Hvilken app som flytter bytene, akkurat nå.
En hastighet alene forteller deg at noe skjer. Den forteller deg ikke hva. Pinned bryter ned tallet i sanntid per prosess, slik at "hvorfor er forbindelsen min opptatt" får et svar i stedet for en mistanke.
Selve panelet, gjengitt fra appen mens den kjører. Det bærer hastighetene i sanntid, diagrammet, totalene dine, grensen og prognosen for den, og prosessene som flytter bytene, på språket du leser.
Fig. 2 / per prosess
Målt på utviklerens Mac
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
Den vanlige måten å tilskrive trafikk til en prosess på er å installere en privilegert hjelpeprosess. Det kommersielle alternativet leverer en root LaunchDaemon: den lastes når Macen din starter, og den forblir resident uansett om du noen gang åpner menyen. Det er en permanent del av systemet ditt, som kjører som root, i bytte mot en liste du kaster et blikk på nå og da.
Pinned gjør ikke det. Tilskriving per app kjører inne i sandkassen, i selve appen. Ingen privilegert hjelpeprosess, ingen root-daemon, ingen administratorpassord, og ingen tillatelsesforespørsel på noe tidspunkt.
Kostnadsmodellen følger av det. Pinned sampler per app med en minimum 3 sekunder mens panelet er åpent. Lukk panelet, så stopper arbeidet med mindre et aktivert varsel for apphastighet trenger det. Denne ene overvåkeren tar en prøve hvert 10. sekund. Uten et slikt varsel finnes ingen bakgrunnsmåling per app.
Hva den koster
To begrensninger som er verdt å si rett ut. En 3-sekunders spørring kan ikke se en overføring som starter og slutter mellom to samplinger, så en kort byge kan bli helt oversett. Og tall per app samles inn på socket-nivå, noe som betyr at de ikke summerer nøyaktig til grensesnittets totalsum.