Pinned Pinned  Mac App Store
Pinned-appikonet: en hvit nedlastingspil ved siden av en ravgul opplastingspil.

Din faktiske hastighet, opp og ned, i menylinjen.

Pinned leser bytetellerne Macen din allerede fører, og gjør dem om til en direkte visning av nedlasting og opplasting, på den forbindelsen som faktisk bærer trafikken din. Åpne panelet, så navngir det også appen som flytter bytene, teller datagrensen din mot den faktiske faktureringssyklusen, og måler om forbindelsen fortsatt holder under belastning.

Last ned fra Mac App Store

Gratis. macOS 13 eller nyere, Apple silicon og Intel. Pinned Pro koster USD 4.99 per år og avlesningen i menylinjen utløper aldri.

Andre menylinjeovervåkere måler ti ting og viser deg et dashbord. Pinned besvarer fire spørsmål fullstendig: hvor raskt, hvilken app, hvor mye denne syklusen, og om forbindelsen er brukbar.

Fig. 1 / avlesningen

22 pt linje

Statuselementet tegnes med en garantert fast bredde. Identisk målt fra 0 B/s til 1.4 Gbps, så det aldri hopper og aldri skyver elementene ved siden av seg langs menylinjen.

1 s
Samplingsintervall for hastigheten, med timertoleranse slik at oppvåkningen kan slås sammen
64-bit
Bytetellere i kjernen, slik at de ikke ruller rundt og lyver på en rask forbindelse
0
Sockets åpnet for å overvåke gjennomstrømning eller tilskrive den en app. Bare responsivitetstesten sender trafikk, og bare når du trykker på den
0.3–0.4%
CPU med panelet lukket, målt på Apple silicon

Avlesningen, i deler

Tretten avlesninger. Du velger hvilke, og i hvilken rekkefølge.

De fleste menylinjeovervåkere gir deg én fast avlesning, eller en vegg av alt. Pinned settes sammen av moduler: legg til dem du vil ha, dra dem i den rekkefølgen du vil ha, og la resten være.

Hver modul reserverer et fast antall tegnkolonner, slik at elementet er nøyaktig like bredt ved 0 B/s som ved 1.4 Gbps. Ingenting du legger til får menylinjen til å hoppe.

To rader eller én, og tre tettheter, slik at de samme avlesningene kan ta halve bredden når menylinjen din er full.

Alle tretten er gratis, for alltid. Pinned Pro er båndbredde per app, datagrenser, varsler, responsivitetstesten og forbrukshistorikk, ikke avlesningen.

Panelet bak avlesningen viser denne Mac-en så vel som nettverket: prosessor, minne, lagring, batteri, oppetid og vær, hver med setningen bak tallet.

Forbindelsen

Nedlasting
Byte som kommer inn, dette sekundet, fra kjernens egen teller.
Opplasting
Byte som går ut. Tallet som forklarer en samtale som stopper opp.
Kombinert
Begge retninger som ett tall, for de smaleste menylinjene.

Om den duger

Latens
Tur-retur til en vert du velger. Av til du slår den på.
Pakketap
Andelen av disse sonderingene som aldri kom tilbake.

Hva du har brukt

Denne økten
Siden appen startet, eller siden du sist tilbakestilte den.
Denne perioden
Telt på den virkelige faktureringssyklusen din, ikke kalendermåneden.

Denne Mac-en

Prosessor
Andel i bruk, med belastningsgjennomsnittet for det siste minuttet bak.
Minne
I bruk av totalt, farget etter kjernens eget trykknivå.
Lagring
Plass igjen, medregnet det macOS kan frigjøre ved behov.
Batteri
Ladning, og tiden som er igjen når macOS er villig til å anslå en.
Oppetid
Hvor lenge siden denne Mac-en sist startet.

Utenfor

Vær
Temperaturen der du er, fra de åpne dataene til MET Norway. Av som standard, ingen konto, ingen API-nøkkel, og posisjonen den sender er avrundet til omtrent én kilometer.

Syv temaer

Ett valg setter hele utseendet.

Et tema bestemmer avlesningen og panelet sammen: symbolene, vekten, oppsettet og fargene. Hver innstilling det skriver, kan fortsatt endres for hånd etterpå.

Nativ macOSSystemets egne materialer
1.2 MB/s340 KB/s
SignalRetning før tall
1.2 MB/s340 KB/s
MinimalEtt tall, stillferdig skrift
1.2  340
SparklineFormen på det siste minuttet
1.2  340
Høy kontrastFull styrke, aldri dempet
1.2 MB/s340 KB/s
TerminalFosforgrønn og rav
D1.2 MB/sU340 KB/s
NettverkskonsollFarge betyr tilstand
1.2 MB/s  340 KB/s

Stripene ovenfor er tegnet i siden. Skjermbildene i App Store viser de samme syv gjengitt av appen selv.

Hva den måler

Den teller det som allerede er flyttet. Den henter ikke noe.

macOS fører en løpende bytetelling for hvert nettverksgrensesnitt på Macen din. Pinned spør kjernen om den listen en gang i sekundet, via sysctl(NET_RT_IFLIST2), og rapporterer forskjellen mellom én avlesning og den neste. Den forskjellen er hastigheten din. Det er hele målingen.

Nettopp de tellerne er 64-bit. Det enklere grensesnittet å gripe til gir tilbake 32-bit tellere, som ruller rundt hver 4.29 GB. På en rask forbindelse kan det være noen minutter, og hver runde ville vist seg på skjermen som en meningsløs topp.

Pinned åpner ingen egne sockets for å gjøre dette. Ingen probe, ingen testfil, ingen server i den andre enden, ingenting lagt til den trafikken den prøver å beskrive.

Hvilket grensesnitt den leser, følger systemets standardrute, sjekket på nytt ved hvert tikk. Trekk ut Ethernet, og avlesningen er på Wi-Fi. Del forbindelsen med en telefon, og den er på telefonen. Det er ingenting å konfigurere, og en avlesning den ikke kan stole på, rapporteres som null i stedet for å bli gjettet.

Signalvei

1
Kjernetellere
Byte inn og ut per grensesnitt, 64-bit, allerede ført av macOS
2
En avlesning i sekundet
sysctl(NET_RT_IFLIST2), ingen forhøyede rettigheter kreves
3
Forskjell
Denne avlesningen minus den forrige, over tiden som har gått
4
Avlesningen
Ned og opp, i menylinjen, med fast bredde

Følger standardruten

Wi-Fi Ethernet Hotspot VPN-tunnel

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.

Fig. 2 / per prosess

Målt på utviklerens Mac

  1. cloudflared 4.42 GB
  2. claude 163.1 MB
  3. node 54.6 MB
  4. 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 3-sekunders bunngrense, og bare mens panelet er åpent. Lukk panelet, og arbeidet stopper: uavhengig verifisert til null underprosesser mens det er lukket. En funksjon du ikke ser på, bør ikke kjøre.

Hva den koster

Privilegier
Ingen. Sandkasse-basert, uten hjelpeprosess installert utenfor appen.
Prompt
Ingen administratorpassord ved installasjon, og ingen tillatelsesdialog å godkjenne.
Intervall
En 3-sekunders bunngrense mellom samplinger per app.
Panel åpent
Sampling kjører.
Panel lukket
Ingenting. Null underprosesser, uavhengig verifisert.
Fjerning
Dra appen til papirkurven. Det er ingenting annet å avinstallere.

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.

Datagrenser

Telt på faktureringssyklusen din, ikke kalendermåneden.

"Hvor mye av kvoten min har jeg igjen, og kommer jeg meg til slutten av syklusen" er et spørsmål en nettverksovervåker bør besvare. De fleste gjør ikke det.

Angi grensen din, og fortell Pinned hvilken dag operatørens syklus starter. Hver totalsum telles så mot det vinduet, slik at en syklus som starter den 12., løper fra den 12. til den 11., akkurat som regningen din allerede gjør.

De vanskelige tilfellene håndteres i stedet for å bli ignorert. En syklusdag på 31 bruker 28. februar og 30. april, og lander tilbake på den 31. i månedene som har en. En syklus skal aldri stilltiende hoppe over en måned fordi kalenderen var kort.

Når du er på vei til å overskride, sier Pinned det i ord i stedet for å overlate regnestykket til deg:

I dette tempoet når du grensen din torsdag 4. september.

Totaler føres også per nettverk, slik at du kan se hvor mye som gikk over hotellets Wi-Fi og hvor mye som gikk over telefonens hotspot, som vanligvis er den som koster ekte penger. Varsler utløses ved de grensetersklene du velger, etter samme hold-og-nedkjølingsregler som ethvert annet varsel.

Syklushåndtering

Grense
Kvoten din, i dine egne enheter.
Syklusdag
Dagen operatørens måned starter. 1 til 31.
Korte måneder
28. februar, 30. april. En syklusdag etter slutten av en måned låses til den siste dagen i den.
Prognose
Datoen du når grensen ved dagens tempo, skrevet som en setning.
Per nettverk
Totaler delt opp etter nettverket som bar dem.
Varsler
Ved den andelen av grensen du velger, med en nedkjølingsperiode.

Responsivitet

En forbindelse kan være rask og likevel være ubrukelig til en samtale.

Latens målt på en inaktiv forbindelse er nesten ubrukelig. Det som ødelegger en videosamtale, er latens under belastning, og den eneste måten å vite det tallet på er å belaste forbindelsen og måle det der.

Nedlastingstallet ditt beskriver hvor mye vann røret bærer. En samtale handler om hvor lenge én dråpe venter i køen. Når en stor overføring fyller bufferne i ruteren din, må hver liten pakke stille seg bak den, slik at forbindelsen forblir rask og samtalen faller fra hverandre samtidig. Det er bufferbloat, og på denne forbindelsen er det 53 ms forsinkelse som bare finnes når forbindelsen er opptatt.

Pinned metter forbindelsen på forespørsel, sonderer mens den er mettet, og rapporterer det belastede tallet, det inaktive tallet, forskjellen mellom dem og rundturer i minuttet. Fire tall, og det som betyr noe, er forskjellen.

Når den kjører

Utløser
Du trykker på knappen. Det er den eneste måten den starter på.
Tidsplan
Det finnes ingen. Den kjører aldri av seg selv, og aldri i bakgrunnen.
Hvorfor
Testen metter bevisst forbindelsen din for å få tallet, så det er ikke noe en app bør gjøre bak ryggen din.
Rapporterer
Inaktiv latens, belastet latens, bufferbloat og RPM.

Spesifikasjon

Alt den gjør, og ingenting den ikke gjør.

01
MenylinjeDelen du ser hele dagen
Layout
Én rad eller to.
Ikonstil
Piler, trekanter, prikker, bokstaver, eller ikke noe ikon i det hele tatt.
Retninger
Bare nedlasting, bare opplasting, eller begge.
Typografi
Enheter på eller av. Skriftstørrelse etter smak.
Farge
Monokrom, eller egne farger per retning.
Sparkline
Valgfri, inline, ved siden av tallene.
Inaktiv
Dempes når ingenting beveger seg, slik at en stille Mac ser stille ut.
Bredde
Garantert fast. Elementet hopper aldri når hastigheten krysser en enhetsgrense, og dytter aldri de andre menylinjeelementene dine rundt.
02
PanelEtt klikk unna
Live
Nåværende nedlastings- og opplastingshastighet.
Diagram
Et motstående arealdiagram: nedlasting over linjen, opplasting under. Lineær, logaritmisk, eller et fast maksimum.
Per app
Hvilken prosess som flytter bytene, rangert og live, samplet med en 3-sekunders bunngrense mens panelet er åpent. Ingen hjelpeprosess, ingen prompt.
Forbruk
Et forbruksdiagram for den nåværende faktureringssyklusen, med andelen av grensen din som er brukt og fordelingen per nettverk.
Totaler
Denne økten, og den nåværende perioden.
Kvalitet
Latens, jitter og pakketap, pluss responsivitetstesten på en knapp.
Grensesnitt
MAC-adresse, MTU, linkhastighet, IPv4, IPv6 og DNS.
Wi-Fi
SSID, BSSID, RSSI, støy, kanal, bånd, bredde, sikkerhet og PHY-modus.
Nedlasting Opplasting
Lineær, automatisk topp
03
VarslerBare når det betyr noe

Varsle meg når en verdi krysser en terskel og blir der i en varighet jeg velger. Et ettsekunds dropp er ikke en hendelse.

Overvåkbar
Nedlastingshastighet, opplastingshastighet, latens, eller hvor mye av datagrensen din som er brukt.
Grensetersker
Ved den andelen av syklusens kvote du velger, telt på syklusen, ikke kalendermåneden.
Også
Forbindelsen ble brutt.
Betingelse
Over eller under en terskel, holdt i en varighet du angir.
Nedkjøling
Hver regel har en, slik at en ustabil forbindelse ikke kan spamme deg.
04
DatabrukFaktureringssyklusen din, ikke måneden
Økt
Siden appen startet, eller siden du sist tilbakestilte den.
Periode
Daglige, ukentlige eller månedlige totaler.
Grense
Kvoten din, telt mot dagen operatørens syklus starter, ikke den første i måneden.
Korte måneder
En syklusdag på 31 bruker 28. februar og 30. april.
Prognose
Datoen du når grensen ved dagens tempo, i en setning.
Per nettverk
Hvor mye som gikk over hvert nettverk du brukte.
Overføring
Ved den faktiske grensen, ikke et rullende vindu talt tilbake fra nå.
05
EnheterBegge leire blir ivaretatt
Enhet
Byte eller bit. MB/s eller Mbps.
Grunntall
1000 eller 1024. Nettverkskonvensjon eller lagringskonvensjon, ditt valg.
06
SpråkAlt sammen, ikke bare menyene
Snakker
Engelsk, arabisk, fransk, tysk, spansk, japansk og forenklet kinesisk.
Alt
Hver skjerm, hvert varsel, hver varsling, og hva VoiceOver leser høyt. Ikke en oversatt meny på en engelsk app.
Høyre til venstre
Arabisk speiler hele layouten, fordi macOS gjør det og appen ikke motarbeider det.

Prising

Delen du ser på hele dagen, er den gratis delen.

Pinned er gratis å laste ned. Avlesningen i menylinjen, hvert tema og hver utseendeinnstilling forblir gratis permanent og er ikke tidsbegrenset. Fire funksjoner er betalte, og de nevnes her i stedet for å bli oppdaget etter installasjon.

00
GratisIngen prøveklokke, ingen mas
Menylinje
Nedlasting og opplasting i sanntid, fast bredde, uansett hvilket grensesnitt som bærer trafikken din.
Utseende
Syv temaer, hver farge, ikon, layout, enhet og desimalinnstilling, og kontrastgarantien.
Panel
Hastigheter i sanntid, gjennomstrømningsdiagrammet, og fullstendige forbindelsesdetaljer inkludert Wi-Fi-signal, kanal og sikkerhet.
Slutter
Aldri. Dette nivået utløper ikke.
01
Pinned ProUSD 4.99 per år
Per app
Hvilke prosesser som flytter data akkurat nå, rangert etter hva de faktisk bruker.
Datagrenser
Telt på den faktiske faktureringssyklusen din, med en klar advarsel når du er på vei til å overskride.
Responsivitet
Latens målt under belastning, slik at du kan se bufferbloaten som ødelegger samtaler.
Varsler og historikk
Hold-og-nedkjølingsvarsler for hastighet, latens og grensebruk, pluss daglige totaler per nettverk.
Fakturering
Automatisk fornybar, belastes Apple-kontoen din. Si opp når som helst i innstillingene for Apple-kontoen din, minst 24 timer før perioden avsluttes. Bruksvilkår og Personvernerklæring.

Lett for Macen din

En overvåker som koster deg noe, er en dårlig handel.

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

Begge tallene er målinger, ikke mål. Tatt på en Apple silicon-Mac som kjører macOS 26, med panelet lukket og Pinned som sampler hastigheten en gang i sekundet. Minneintervallet er ærlig om en reell forskjell: 33 MB ved en oppstart der panelet aldri har vært åpnet, og 67 MB etter tung bruk, fordi panelets diagrammer og etiketter bygges første gang du faktisk ber om dem i stedet for ved oppstart, og det laster hver apps ikon for å plassere ved siden av navnet. Det øvre tallet er et tak snarere enn en trend. Åpnet og lukket åtte ganger på rad viser det 63, 64, 67, 67, 67, 67, 67, 67, så det klatrer til et platå og stopper der. Å åpne panelet legger til per-app-sampleren med en 3-sekunders bunngrense, og å lukke det tar det tilbake til null. Dine egne tall vil bevege seg litt med innstillingene og maskinvaren din.

Personvern

Ingenting forlater Macen din, og det er ingen finskrift under den setningen.

En nettverksovervåker befinner seg i en posisjon med uvanlig tillit. Her er nøyaktig hva Pinned har lov til å gjøre.

Sandkasse-basert
Pinned kjører inne i macOS App Sandbox. Gjennomstrømningstellerne trenger ingen forhøyede rettigheter i det hele tatt: å lese dem er en vanlig kjernespørring.
Ingen administratorpassord
Ingen bakgrunnshjelper, ingen root-daemon, ingen kjerneutvidelse, ingenting installert utenfor selve appen. Dra den til papirkurven, så er den borte.
Per app, uten prompt
Å navngi appen bak trafikken gjøres inne i sandkassen, av appen selv. Den trenger ingen privilegert hjelpeprosess, ingen root-daemon og ingen tillatelsesforespørsel, så macOS ber deg aldri godkjenne noe for den. Den sampler med en 3-sekunders bunngrense bare mens panelet er åpent, og ingenting i det hele tatt mens det er lukket.
Ingen telemetri
Ingen analyse, ingen krasjrapporteringstjeneste, ingen bruksregistrering, ingen konto. Pinned rapporterer ikke om deg, fordi det ikke rapporterer i det hele tatt.
Offentlig IP-oppslag er av
Av som standard. La det være av, og la responsivitetstesten være utrykket, så gjør Pinned ingen utgående forespørsel i det hele tatt. Slå det på, og det henter én ting, den offentlige adressen din, med et oppdateringsintervall du velger.
Testen er en knapp
Responsivitetstesten er den ene funksjonen som bevisst sender trafikk, fordi den må mette forbindelsen for å måle den. Så den kjører bare når du trykker på den. Ingen tidsplan, ingen bakgrunnskjøring, og ingen stille metting av forbindelsen din mens du er i en samtale.
Posisjon, bare for navnet
macOS holder tilbake navnet på Wi-Fi-nettverket ditt fra enhver app uten posisjonstilgang. Så hvis du vil ha SSID-en i detaljpanelet, må Pinned spørre. Det er den eneste grunnen til at den noensinne spør, ingenting lagres eller sendes, og hvis du avslår, fungerer alle hastigheter, totaler, diagrammer og grensesnittdetaljer likevel.

Krav

macOS 13 eller nyere
Apple silicon og Intel