Vis hvilke apps &-processer bruger en internetforbindelse via kommandolinje i Mac OS X
Indholdsfortegnelse:
- Sådan viser man navne på applikationer og processer ved hjælp af internettet i Mac OS X
- Sådan viser du detaljerede oplysninger for proces-id Opretter forbindelse til internettet fra Mac OS X
På samme måde som du kan overvåge brugen af Mac OS X-filsystem via kommandolinjen, kan du også finde ud af, hvilke apps og individuelle processer der i øjeblikket bruger din Macs internetforbindelse. Dette er et virkelig praktisk trick, hvis du ved, at din båndbredde bliver brugt af noget, eller hvis du bare prøver at spore, hvilke applikationer eller baggrundsprocesser der forbinder til omverdenen.
For at afgøre, hvilke Mac-apps, dæmoner, processer eller hvad der ellers bruger internettet, vil vi vende os til kommandolinjen i Mac OS X og bruge en mere avanceret variant af den fremragende lsof kommando. Og ja, dette vil fungere for enhver version af MacOS eller Mac OS X, og internetforbindelsestype gennem enhver tjeneste, uanset om det er wi-fi og trådløst netværk eller ethernet, og dette ville også fungere på en linux-maskine, da lsof er et standardnetværk værktøj binært.
Vi vil dække to måder at gøre dette på, den første giver letlæseligt output og vil udskrive navne på applikationer og processer, der forbinder til omverdenen, og den anden streng vil give ekstremt detaljerede oplysninger vedr. hvilken PID der forbinder til hvilken vært og bruger hvilken protokol. Du kan bruge enten eller begge dele, afhængigt af dine specifikke behov.
Sådan viser man navne på applikationer og processer ved hjælp af internettet i Mac OS X
Åbn Terminal-appen, hvis du ikke allerede har gjort det, og indtast følgende kommando nøjagtigt:
lsof -nPi | cut -f 1 -d ">
Du vil måske kopiere/indsætte den streng, hvis du ikke er bekendt med kommandolinjen, bare sørg for, at hele strengen udføres på en enkelt syntakslinje.
Hvis du kører den lange kommando, får du output, der ser sådan ud:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
Dette er kun applikations- og procesnavnene på det, der aktivt bruger internettet. Nu er der åbenbart ikke meget mere data her, men hvis du bare prøver at spore en useriøs app til båndbredde-hogging, er den nogle gange tilstrækkelig til det formål.
Selvfølgelig er der mange situationer, hvor udvidet information om, hvilken proces og/eller apps der bruger en netværksforbindelse, hvordan og til hvilken fjernadresse, og det er det, vi vil dække næste gang.
Sådan viser du detaljerede oplysninger for proces-id Opretter forbindelse til internettet fra Mac OS X
Hvis du ønsker mere detaljeret information end hvad der er vist i kommandostrengen ovenfor, kan vi revidere kommandoen ovenfor, så vi får flere rådata ud af lsof ved at fjerne rørene til andre kommandolinjeværktøjer, efterlader os med uraffinerede detaljer direkte fra lsof. Du vil også bemærke, at jeg har klippet -n-flaget ud, fordi jeg vil se værtsnavnene denne gang:
lsof -Pi
Dette giver meget mere detaljerede data, inklusive appnavn, PID, protokol, IP-adresse, værtsnavn og den aktuelle status for forbindelsen. Alle meget nyttige data.
Hvis det er informationsoverbelastning, så prøv at sende kommandoen gennem 'mere', så det er nemmere at læse i bidder, eller brug grep til at sortere data for en specifik app eller proces, som f.eks.:
… iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (ETABLISERET)lsof er et kraftfuldt hjælpeprogram med et utal af anvendelsesmuligheder. Jeg dækkede brugen af lsof til at spore båndbreddeproblemer for et stykke tid siden, men det brugte kun flaget -i, som er væsentligt mere forenklet. Du kan bruge en hvilken som helst af de dækkede varianter, og hver har sine egne brugstilfælde, som kan være nyttige.
Kommandolinjeværktøjer er rettet mod avancerede brugere, men de nyere til Mac OS X eller som bare ikke kan lide Terminal kan bruge apps som Private Eye til at hjælpe med at se, hvad der bruger en Macs internetforbindelse i en lignende måde, omend meget mere brugervenlig og helt i et traditionelt Mac-program.