Prikaži, katere aplikacije & procesi uporabljajo internetno povezavo prek ukazne vrstice v sistemu Mac OS X

Kazalo:

Anonim

Podobno kot lahko spremljate uporabo datotečnega sistema Mac OS X prek ukazne vrstice, lahko odkrijete tudi, katere aplikacije in posamezni procesi trenutno uporabljajo vašo internetno povezavo Mac OS. To je res priročen trik, če veste, da vašo pasovno širino nekaj uporablja ali če samo poskušate izslediti, katere aplikacije ali procesi v ozadju se povezujejo z zunanjim svetom.

Da bi ugotovili, katere aplikacije za Mac, demoni, procesi ali karkoli drugega uporablja internet, se bomo obrnili na ukazno vrstico Mac OS X in uporabili naprednejšo različico odličnega lsof ukaz. In ja, to bo delovalo za katero koli različico MacOS ali Mac OS X in vrsto internetne povezave prek katere koli storitve, ne glede na to, ali gre za wi-fi in brezžično omrežje ali ethernet, in to bi delovalo tudi na računalniku z Linuxom, saj je lsof standardno omrežje binarno orodje.

Pokrili bomo dva načina za to, prvi zagotavlja lahko berljiv izpis in natisne imena aplikacij in procesov, ki se povezujejo z zunanjim svetom, drugi niz pa zagotavlja izjemno podrobne informacije o kateri PID se povezuje s katerim gostiteljem in uporablja kateri protokol. Uporabite lahko eno ali oboje, odvisno od vaših posebnih potreb.

Kako prikazati imena aplikacij in procesov z uporabo interneta v Mac OS X

Odprite aplikacijo Terminal, če tega še niste storili, in natančno vnesite naslednji ukaz:

lsof -nPi | cut -f 1 -d ">

Če niste seznanjeni z ukazno vrstico, boste morda želeli kopirati/prilepiti ta niz, samo poskrbite, da se celoten niz izvaja v eni vrstici sintakse.

Zagon tega dolgega ukaza bo dal rezultat, ki bo videti nekako takole:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

To so samo imena aplikacij in procesov tistega, kar aktivno uporablja internet. Očitno tukaj ni veliko več podatkov, toda če samo poskušate izslediti lažno aplikacijo, ki posega po pasovni širini, je včasih primerna za ta namen.

Seveda obstaja veliko situacij, kjer so razširjene informacije o tem, kateri procesi in/ali aplikacije uporabljajo omrežno povezavo, kako in na kateri oddaljeni naslov, in to je tisto, kar bomo obravnavali v nadaljevanju.

Kako prikazati podrobne informacije za ID procesa, ki se povezuje z internetom iz Mac OS X

Če želite podrobnejše informacije od tistih, ki so prikazane v zgornjem ukaznem nizu, lahko zgornji ukaz popravimo tako, da iz lsof pridobimo več neobdelanih podatkov, tako da odstranimo cevi do drugih pripomočkov ukazne vrstice, tako da imamo neprečiščene podrobnosti neposredno iz lsof. Opazili boste tudi, da sem izrezal zastavico -n, ker tokrat želim videti imena gostiteljev:

lsof -Pi

To bo zagotovilo veliko podrobnejše podatke, vključno z imenom aplikacije, PID, protokolom, naslovom IP, imenom gostitelja in trenutnim stanjem povezave. Vsi zelo koristni podatki.

Če je to preobremenitev z informacijami, poskusite napeljati ukaz skozi 'več', da ga je lažje brati v kosih, ali uporabite grep za razvrščanje podatkov za določeno aplikacijo ali proces, na primer:

$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (USTAVLJENO)

lsof je močan pripomoček z nešteto načini uporabe. Pred nekaj časa sem obravnaval uporabo lsof za odkrivanje težav s pasovno širino, vendar je uporabljal samo zastavico -i, ki je bistveno bolj poenostavljena. Uporabite lahko katero koli od zajetih različic in vsaka ima svoje primere uporabe, ki so lahko v pomoč.

Orodja ukazne vrstice so namenjena naprednim uporabnikom, toda tisti, ki so novejši pri uporabi Mac OS X ali ki preprosto ne marajo terminala, lahko uporabljajo aplikacije, kot je Private Eye, da vidijo, kaj uporablja internetno povezavo računalnika Mac v podoben način, čeprav veliko bolj uporabniku prijazen in v celoti v tradicionalni aplikaciji Mac.

Prikaži, katere aplikacije & procesi uporabljajo internetno povezavo prek ukazne vrstice v sistemu Mac OS X