Båndbredde pr. app
Hvilken app der flytter byte, lige nu.
En hastighed i sig selv fortæller dig, at der sker noget. Den fortæller dig ikke hvad. Pinned deler tallet i realtid op efter proces, så "hvorfor er min forbindelse optaget" får et svar i stedet for en formodning.
Selve panelet, gengivet fra den kørende app. Det bærer hastighederne i realtid, diagrammet, dine totaler, grænsen og dens prognose, og de processer der flytter byte, på det sprog du læser.
Fig. 2 / pr. proces
Målt på udviklerens Mac
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
Den sædvanlige måde at tilskrive trafik til en proces på er at installere en privilegeret hjælpeproces. Det kommercielle alternativ leverer en root LaunchDaemon: den indlæses, når din Mac starter, og den forbliver resident, uanset om du nogensinde åbner menuen. Det er en permanent del af dit system, der kører som root, i bytte for en liste, du kigger på nu og da.
Pinned gør ikke det. Tilskrivning pr. app kører inde i sandkassen, i selve appen. Ingen privilegeret hjælpeproces, ingen root-dæmon, ingen administratoradgangskode, og ingen tilladelsesprompt på noget tidspunkt.
Omkostningsmodellen følger deraf. Pinned sampler pr. app med en frekvens med mindst 3 sekunders mellemrum, mens panelet er åbent. Luk panelet, og arbejdet stopper, medmindre en aktiveret advarsel om apphastighed har brug for det; denne ene overvågning sampler hvert 10. sekund. Uden en sådan advarsel er der ingen baggrundssampling pr. app.
Hvad den koster
To begrænsninger, det er værd at sige klart. En 3-sekunders forespørgsel kan ikke se en overførsel, der starter og slutter mellem to samplinger, så en kort byge kan blive helt overset. Og tal pr. app indsamles på socket-niveau, hvilket betyder, at de ikke summerer nøjagtigt til grænsefladens samlede tal.