Liste alle åpne Internett-tilkoblinger på en Mac fra terminal for å spore opp båndbreddeproblemer
I det siste hadde LAN på kontoret mitt kjørt tregere enn vanlig, og jeg kunne ikke finne ut hva som brukte opp all den ekstra båndbredden. Jeg hadde en mistanke om at P2P-trafikk var skylden, men jeg kunne bare ikke se noe åpenbart på den fornærmende maskinen. Så spørsmålet er selvfølgelig hvordan ser du hvilke prosesser som kobler til internett eller omverdenen fra Mac OS X?
… noe skjult) pågår og kobler til en ekstern adresse, og denne kommandoen vil også vise deg hva prosess-IDen er til den fornærmende applikasjonen eller oppgaven, slik at vi kan drepe den og stoppe aktiviteten hvis ønskelig.
Vis en liste over alle åpne Internett-tilkoblinger i OS X fra kommandolinjen
Dette må angis fra terminalen til OS X, men det kan brukes eksternt med SSH eller lok alt på en Mac.
Jeg logget på den fornærmende Mac-en og skrev inn følgende kommando:
lsof -i
Du bør ikke trenge å bruke sudo, men du kan om ønskelig eller nødvendig for ditt spesifikke bruksområde.
Utgangen fra lsof er litt opptatt, men hvis du er kjent med kommandolinjen, bør den ikke være noe for gal.
Her er et eksempel på utdata som vises av denne lsof -i kommandostrengen:
MacMini:~ macuser$ lsof -i COMMAND PID USER FD TYPE ENHET STØRRELSE/AV NODENAVN SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 10 macuser IPv4 0x04db26e0 0t0 UDP : iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490 iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol ( Etablert) Synergys 129 Macuser 5U IPv4 0x05F2F6B0 0T0 TCP : 24800 (lytt) Safari 148 Macuser 10U IPv4 0x06DB46E0 0T0 TCP2.168.10.101:57550T0T0T0LO444.PoSt0.164.Pl20.164.p20. :daap (LYTTE)
I lsof-utgangsskjermen ovenfor er det ikke noe uvanlig, men i min nevnte nettverksfeilsøking oppdaget jeg en BitTorrent-klient som kjørte skjult i bakgrunnen på en av nettverks-Macene mine, og den så flere store filer! Naturligvis drepte jeg BitTorrent-klienten, fjernet programmet, slettet filene, og Mac LAN kjører på full fart igjen.
Oppføring kun etablerte Internett-tilkoblinger
Hvis du tilfeldigvis bare vil vise de etablerte tilkoblingene (som betyr at de kommuniserer aktivt og en kobling er opprettet mellom den lokale maskinen og en ekstern IP), kan du bruke denne kommandovarianten av nevnte lsof streng:
lsof -i | grep -E (LYTT|ETABLISTERT)"
Du kan kombinere dette med "watch" for å få en automatisk oppdatert liste over etablerte tilkoblinger også.
Og hvis du tilfeldigvis kjenner prosessnavnet, kan du alltid bruke grep for det spesifikke eller vage navnet også.
Dette er litt avansert, men det fungerer ganske bra for Mac-brukere som er komfortable med terminalen og kommandolinjen generelt. Flere nybegynnere Mac-brukere kan bruke Private Eye til å overvåke internett- og nettverkstilkoblinger i OS X, som er et gratis, men utmerket tredjepartsprogram som kjører i det grafiske brukergrensesnittet og er litt lettere å analysere, spesielt hvis du ikke har erfaring med terminalen.