Pinned Pinned  Mac App Store
Pinned-appikonet: en hvid downloadpil ved siden af en ravgul uploadpil.

Din reelle hastighed, op og ned, i menulinjen.

Pinned læser de bytetællere, din Mac allerede fører, og omdanner dem til en direkte visning af download og upload, på den forbindelse der reelt bærer din trafik. Åbn panelet, og det navngiver også den app, der flytter byte, tæller din datagrænse op mod din reelle faktureringscyklus, og måler om forbindelsen stadig holder under belastning.

Hent i Mac App Store

Gratis. macOS 13 eller nyere, Apple silicon og Intel. Pinned Pro koster USD 4.99 om året og aflæsningen i menulinjen udløber aldrig.

Andre menulinjeovervågere måler ti ting og viser dig et dashboard. Pinned besvarer fire spørgsmål fuldstændigt: hvor hurtigt, hvilken app, hvor meget denne cyklus, og om forbindelsen er brugbar.

Fig. 1 / aflæsningen

22 pt linje

Statuselementet tegnes med en garanteret fast bredde. Identisk målt fra 0 B/s til 1.4 Gbps, så det aldrig hopper og aldrig skubber emnerne ved siden af det langs menulinjen.

1 s
Samplingsinterval for hastigheden, med timertolerance, så opvågningen kan samles
64-bit
Bytetællere i kernen, så de ikke ruller rundt og lyver på en hurtig forbindelse
0
Sockets åbnet for at overvåge gennemstrømning eller tilskrive den en app. Kun responsivitetstesten sender trafik, og kun når du trykker på den
0.3–0.4%
CPU med panelet lukket, målt på Apple silicon

Aflæsningen, i dele

Tretten aflæsninger. Du vælger hvilke, og i hvilken rækkefølge.

De fleste menulinjeovervågere giver dig én fast aflæsning eller en mur af alting. Pinned er sat sammen af moduler: tilføj dem, du vil have, træk dem i den rækkefølge, du vil have, og lad resten være.

Hvert modul reserverer et fast antal tegnkolonner, så emnet er præcis lige så bredt ved 0 B/s som ved 1.4 Gbps. Intet du tilføjer, får menulinjen til at hoppe.

To rækker eller én, og tre tætheder, så de samme aflæsninger kan fylde det halve, når din menulinje er fyldt.

Alle tretten er gratis, for altid. Pinned Pro er båndbredde pr. app, datagrænser, advarsler, reaktionsevnetesten og forbrugshistorik, ikke aflæsningen.

Panelet bag aflæsningen viser denne Mac såvel som netværket: processor, hukommelse, lagerplads, batteri, oppetid og vejr, hver med sætningen bag tallet.

Forbindelsen

Download
Bytes, der ankommer i dette sekund, fra kernens egen tæller.
Upload
Bytes, der sendes ud. Tallet, der forklarer et opkald, der går i stå.
Kombineret
Begge retninger som ét tal, til de smalleste menulinjer.

Om den er noget værd

Latens
Rundtur til en vært, du vælger. Slået fra, indtil du slår den til.
Pakketab
Andelen af de forespørgsler, der aldrig kom tilbage.

Hvad du har brugt

Denne session
Siden appen startede, eller siden du sidst nulstillede den.
Denne periode
Talt på din rigtige faktureringscyklus, ikke kalendermåneden.

Denne Mac

Processor
Andel i brug, med belastningsgennemsnittet for det seneste minut bagved.
Hukommelse
I brug af i alt, farvet efter kernens eget presniveau.
Lagerplads
Ledig plads, medregnet hvad macOS kan frigøre efter behov.
Batteri
Opladning, og den resterende tid, når macOS vil skønne en.
Oppetid
Hvor længe siden denne Mac sidst startede.

Udenfor

Vejr
Temperaturen, der hvor du er, fra MET Norways åbne data. Slået fra som standard, ingen konto, ingen API-nøgle, og den position, den sender, er afrundet til cirka en kilometer.

Syv temaer

Ét valg sætter hele udseendet.

Et tema afgør aflæsningen og panelet på én gang: tegnene, vægten, layoutet og farverne. Hver indstilling, det skriver, kan stadig ændres i hånden bagefter.

Nativt macOSSystemets egne materialer
1.2 MB/s340 KB/s
SignalRetning før tal
1.2 MB/s340 KB/s
MinimalÉt tal, rolig skrift
1.2  340
SparklineForløbet af det seneste minut
1.2  340
Høj kontrastFuld styrke, aldrig nedtonet
1.2 MB/s340 KB/s
TerminalFosforgrøn og rav
D1.2 MB/sU340 KB/s
NetværkskonsolFarve betyder tilstand
1.2 MB/s  340 KB/s

Striberne ovenfor er tegnet i siden. Skærmbillederne i App Store viser de samme syv gengivet af appen selv.

Hvad den måler

Den tæller det, der allerede er flyttet. Den henter ikke noget.

macOS fører en løbende bytetælling for hver netværksgrænseflade på din Mac. Pinned spørger kernen om den liste en gang i sekundet, via sysctl(NET_RT_IFLIST2), og rapporterer forskellen mellem den ene aflæsning og den næste. Den forskel er din hastighed. Det er hele målingen.

Netop de tællere er 64-bit. Den nemmere grænseflade at gribe til giver 32-bit tællere tilbage, som ruller rundt hver 4.29 GB. På en hurtig forbindelse kan det være et par minutter, og hvert rundslag ville vise sig på skærmen som et meningsløst udsving.

Pinned åbner ingen egne sockets for at gøre dette. Ingen probe, ingen testfil, ingen server i den anden ende, intet tilføjet til den trafik, den forsøger at beskrive.

Hvilken grænseflade den læser, følger systemets standardrute, gentjekket ved hvert tick. Træk Ethernet ud, og aflæsningen er på Wi-Fi. Del forbindelse med en telefon, og den er på telefonen. Der er intet at konfigurere, og en aflæsning, den ikke kan stole på, rapporteres som nul i stedet for at blive gættet.

Signalvej

1
Kernetællere
Byte ind og ud pr. grænseflade, 64-bit, allerede ført af macOS
2
En aflæsning i sekundet
sysctl(NET_RT_IFLIST2), ingen forhøjede rettigheder påkrævet
3
Forskel
Denne aflæsning minus den sidste, over den forløbne tid
4
Aflæsningen
Ned og op, i menulinjen, med fast bredde

Følger standardruten

Wi-Fi Ethernet Hotspot VPN-tunnel

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.

Fig. 2 / pr. proces

Målt på udviklerens Mac

  1. cloudflared 4.42 GB
  2. claude 163.1 MB
  3. node 54.6 MB
  4. 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 3-sekunders bundgrænse, og kun mens panelet er åbent. Luk panelet, og arbejdet stopper: uafhængigt verificeret til nul underprocesser, mens det er lukket. En funktion, du ikke kigger på, bør ikke køre.

Hvad den koster

Privilegier
Ingen. Sandkassebaseret, uden hjælpeproces installeret uden for appen.
Prompt
Ingen administratoradgangskode ved installation, og ingen tilladelsesdialog at godkende.
Interval
En 3-sekunders bundgrænse mellem samplinger pr. app.
Panel åben
Sampling kører.
Panel lukket
Intet. Nul underprocesser, uafhængigt verificeret.
Fjernelse
Træk appen til Papirkurven. Der er intet andet at afinstallere.

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.

Datagrænser

Talt på din faktureringscyklus, ikke kalendermåneden.

"Hvor meget af min kvote har jeg tilbage, og når jeg til slutningen af cyklussen" er et spørgsmål, en netværksovervåger bør besvare. De fleste gør ikke.

Angiv din grænse, og fortæl Pinned, hvilken dag din udbyders cyklus starter. Hvert samlet tal tælles derefter op mod det vindue, så en cyklus, der starter den 12., løber fra den 12. til den 11., hvilket er, hvad din regning allerede gør.

De besværlige tilfælde håndteres i stedet for at blive ignoreret. En cyklusdag på 31 bruger 28. februar og 30. april, og lander tilbage på den 31. i de måneder, der har en. En cyklus bør aldrig i stilhed springe en måned over, fordi kalenderen var kort.

Når du er på vej til at overskride, siger Pinned det i ord i stedet for at overlade regnestykket til dig:

I denne takt når du din grænse torsdag den 4. september.

Totaler føres også pr. netværk, så du kan se, hvor meget der gik over hotellets Wi-Fi, og hvor meget der gik over telefonens hotspot, som normalt er den, der koster rigtige penge. Advarsler udløses ved de grænsetærskler, du vælger, efter samme hold-og-nedkølingsregler som enhver anden advarsel.

Cyklushåndtering

Grænse
Din kvote, i dine egne enheder.
Cyklusdag
Dagen din udbyders måned starter. 1 til 31.
Korte måneder
28. februar, 30. april. En cyklusdag efter slutningen af en måned fastlåses til dens sidste dag.
Prognose
Datoen du når grænsen ved din nuværende takt, skrevet som en sætning.
Pr. netværk
Totaler opdelt efter det netværk, der bar dem.
Advarsler
Ved den andel af grænsen, du vælger, med en nedkølingsperiode.

Reaktionsevne

En forbindelse kan være hurtig og stadig være ubrugelig til et opkald.

Latens målt på en inaktiv forbindelse er næsten ubrugelig. Det, der ødelægger et videoopkald, er latens under belastning, og den eneste måde at kende det tal på er at belaste forbindelsen og måle det der.

Dit downloadtal beskriver, hvor meget vand røret bærer. Et opkald handler om, hvor længe en dråbe venter i køen. Når en stor overførsel fylder bufferne i din router, må hver lille pakke stille sig bag den, så forbindelsen forbliver hurtig, og opkaldet falder fra hinanden på samme tid. Det er bufferbloat, og på denne forbindelse er det 53 ms forsinkelse, der kun findes, når forbindelsen er optaget.

Pinned mætter forbindelsen på forlangende, sonderer mens den er mættet, og rapporterer det belastede tal, det inaktive tal, forskellen mellem dem og rundture i minuttet. Fire tal, og det, der betyder noget, er forskellen.

Hvornår den kører

Udløser
Du trykker på knappen. Det er den eneste måde, den starter på.
Tidsplan
Der er ingen. Den kører aldrig af sig selv, og aldrig i baggrunden.
Hvorfor
Testen mætter bevidst din forbindelse for at få tallet, så det er ikke noget, en app bør gøre bag din ryg.
Rapporterer
Inaktiv latens, belastet latens, bufferbloat og RPM.

Specifikation

Alt den gør, og intet den ikke gør.

01
MenulinjeDen del du ser hele dagen
Layout
Én række eller to.
Ikonstil
Pile, trekanter, prikker, bogstaver, eller intet ikon overhovedet.
Retninger
Kun download, kun upload, eller begge.
Typografi
Enheder til eller fra. Skriftstørrelse efter smag.
Farve
Monokrom, eller egne farver pr. retning.
Sparkline
Valgfri, inline, ved siden af tallene.
Inaktiv
Nedtones, når intet bevæger sig, så en stille Mac ser stille ud.
Bredde
Garanteret fast. Elementet vipper aldrig, når hastigheden krydser en enhedsgrænse, og skubber aldrig dine andre menulinjeelementer til side.
02
PanelÉt klik væk
Live
Aktuel download- og uploadhastighed.
Diagram
Et modstillet arealdiagram: download over linjen, upload under. Lineær, logaritmisk, eller et fast maksimum.
Pr. app
Hvilken proces der flytter byte, rangeret og live, samplet med en 3-sekunders bundgrænse, mens panelet er åbent. Ingen hjælpeproces, ingen prompt.
Forbrug
Et forbrugsdiagram for den aktuelle faktureringscyklus, med andelen af din brugte grænse og fordelingen pr. netværk.
Totaler
Denne session, og den aktuelle periode.
Kvalitet
Latens, jitter og pakketab, plus reaktionsevnetesten på en knap.
Interface
MAC-adresse, MTU, linkhastighed, IPv4, IPv6 og DNS.
Wi-Fi
SSID, BSSID, RSSI, støj, kanal, bånd, bredde, sikkerhed og PHY-tilstand.
Download Upload
Lineær, automatisk top
03
AdvarslerKun når det betyder noget

Giv mig besked, når en værdi krydser en tærskel og forbliver der i en varighed, jeg vælger. Et etsekunds dyk er ikke en begivenhed.

Overvågelig
Downloadhastighed, uploadhastighed, latens, eller hvor meget af din datagrænse der er brugt.
Grænsetærskler
Ved den andel af din cyklus' kvote, du vælger, talt på cyklussen, ikke kalendermåneden.
Også
Forbindelse tabt.
Betingelse
Over eller under en tærskel, fastholdt i en varighed, du indstiller.
Nedkøling
Hver regel har en, så en svingende forbindelse ikke kan spamme dig.
04
DataforbrugDin faktureringscyklus, ikke måneden
Session
Siden appen startede, eller siden du sidst nulstillede den.
Periode
Daglige, ugentlige eller månedlige totaler.
Grænse
Din kvote, talt op mod dagen din udbyders cyklus starter, ikke den første i måneden.
Korte måneder
En cyklusdag på 31 bruger 28. februar og 30. april.
Prognose
Datoen du når grænsen ved din nuværende takt, i en sætning.
Pr. netværk
Hvor meget der gik over hvert netværk, du brugte.
Overførsel
Ved den reelle grænse, ikke et rullende vindue talt tilbage fra nu.
05
EnhederBegge lejre tilgodeses
Enhed
Byte eller bit. MB/s eller Mbps.
Grundtal
1000 eller 1024. Netværkskonvention eller lagringskonvention, dit valg.
06
SprogDet hele, ikke kun menuerne
Taler
Engelsk, arabisk, fransk, tysk, spansk, japansk og forenklet kinesisk.
Alt
Hver skærm, hver advarsel, hver notifikation, og hvad VoiceOver læser højt. Ikke en oversat menu på en engelsk app.
Højre mod venstre
Arabisk spejler hele layoutet, fordi macOS gør det, og appen ikke modarbejder det.

Prisfastsættelse

Den del, du kigger på hele dagen, er den gratis del.

Pinned er gratis at downloade. Aflæsningen i menulinjen, hvert tema og hver udseendeindstilling forbliver gratis permanent og er ikke tidsbegrænset. Fire funktioner er betalte, og de nævnes her i stedet for at blive opdaget efter installation.

00
GratisIntet prøveur, ingen tiggeri
Menulinje
Download og upload i realtid, fast bredde, på uanset hvilken grænseflade der bærer din trafik.
Udseende
Syv temaer, hver farve, ikon, layout, enhed og decimalindstilling, og kontrastgarantien.
Panel
Hastigheder i realtid, gennemstrømningsdiagrammet, og fuldstændige forbindelsesdetaljer, herunder Wi-Fi-signal, kanal og sikkerhed.
Slutter
Aldrig. Dette niveau udløber ikke.
01
Pinned ProUSD 4.99 om året
Pr. app
Hvilke processer der flytter data lige nu, rangeret efter hvad de rent faktisk bruger.
Datagrænser
Talt på din reelle faktureringscyklus, med en klar advarsel, når du er på vej til at overskride.
Reaktionsevne
Latens målt under belastning, så du kan se den bufferbloat, der ødelægger opkald.
Advarsler og historik
Hold-og-nedkølingsadvarsler for hastighed, latens og grænseforbrug, plus daglige totaler pr. netværk.
Fakturering
Automatisk fornyelig, opkræves på din Apple-konto. Opsig når som helst i indstillingerne for din Apple-konto, mindst 24 timer før perioden slutter. Brugsvilkår og Privatlivspolitik.

Let for din Mac

En overvåger, der koster dig noget, er en dårlig handel.

0.3–0.4% CPU
Med panelet lukket
33–67MB
Resident hukommelse

Begge tal er målinger, ikke mål. Taget på en Apple silicon-Mac, der kører macOS 26, med panelet lukket og Pinned samplende hastigheden en gang i sekundet. Hukommelsesintervallet er ærligt om en reel forskel: 33 MB ved en opstart, hvor panelet aldrig har været åbnet, og 67 MB efter tung brug, fordi panelets diagrammer og etiketter bygges første gang, du rent faktisk beder om dem, i stedet for ved opstart, og det indlæser hver apps ikon for at placere ved siden af dens navn. Det øvre tal er et loft snarere end en tendens. Åbnet og lukket otte gange i træk viser det 63, 64, 67, 67, 67, 67, 67, 67, så det klatrer til et plateau og stopper der. At åbne panelet tilføjer per-app-samplereren med en 3-sekunders bundgrænse, og at lukke det bringer det tilbage til nul. Dine egne tal vil bevæge sig lidt med dine indstillinger og din hardware.

Privatliv

Intet forlader din Mac, og der er ingen finskrift under den sætning.

En netværksovervåger befinder sig i en position med usædvanlig tillid. Her er præcis, hvad Pinned må gøre.

Sandkassebaseret
Pinned kører inde i macOS App Sandbox. Gennemstrømningstællerne kræver slet ingen forhøjede rettigheder: at læse dem er en almindelig kerneforespørgsel.
Ingen administratoradgangskode
Ingen baggrundshjælper, ingen root-dæmon, ingen kerneudvidelse, intet installeret uden for selve appen. Træk den til Papirkurven, og den er væk.
Pr. app, uden prompt
At navngive appen bag trafikken foregår inde i sandkassen, af appen selv. Den behøver ingen privilegeret hjælpeproces, ingen root-dæmon og ingen tilladelsesprompt, så macOS beder dig aldrig godkende noget for den. Den sampler med en 3-sekunders bundgrænse kun mens panelet er åbent, og slet intet mens det er lukket.
Ingen telemetri
Ingen analyse, ingen fejlrapporteringstjeneste, ingen forbrugstælling, ingen konto. Pinned rapporterer ikke om dig, fordi det slet ikke rapporterer.
Offentlig IP-opslag er slået fra
Slået fra som standard. Lad det være slået fra, og lad reaktionsevnetesten være utrykket, og Pinned foretager slet ingen udgående anmodning. Slå det til, og det henter én ting, din offentlige adresse, med et opdateringsinterval, du vælger.
Testen er en knap
Reaktionsevnetesten er den ene funktion, der bevidst sender trafik, fordi den skal mætte forbindelsen for at måle den. Så den kører kun, når du trykker på den. Ingen tidsplan, ingen baggrundskørsel, og ingen stille mætning af din forbindelse, mens du er i et opkald.
Placering, kun for navnet
macOS tilbageholder navnet på dit Wi-Fi-netværk fra enhver app uden placeringsadgang. Så hvis du vil have SSID'et i detaljepanelet, skal Pinned spørge. Det er den eneste grund til, at den nogensinde spørger, intet gemmes eller sendes, og hvis du afviser, fungerer alle hastigheder, totaler, diagrammer og grænsefladedetaljer stadig.

Krav

macOS 13 eller nyere
Apple silicon og Intel