Preporučeni, 2024

Izbor urednika

Pokaži koje aplikacije i procesi koriste internetsku vezu putem naredbenog retka u os x

Android programiranje tutorijal 1 - Podešavanje radnoga okruženja

Android programiranje tutorijal 1 - Podešavanje radnoga okruženja

Sadržaj:

Anonim

Kao što možete nadzirati Mac OS X datotečni sustav putem naredbenog retka, možete otkriti i koje aplikacije i pojedinačni procesi trenutno koriste vašu Macs internetsku vezu. Ovo je stvarno zgodan trik ako znate da vašu propusnost nešto koristi ili ako samo pokušavate pronaći koji se programi ili pozadinski procesi povezuju s vanjskim svijetom.

Da bismo odredili koje Mac aplikacije, demoni, procesi ili bilo što drugo koristi internet, okrenut ćemo se naredbenom retku OS X i upotrijebiti napredniju varijantu odlične naredbe lsof. I da, ovo će raditi za bilo koju vrstu internetske veze putem bilo koje usluge, bilo da se radi o wi-fi i bežičnim mrežama ili ethernet-u, a to bi moglo raditi i na linux računalu jer je lsof standardni binarni alat za umrežavanje.

Obuhvatit ćemo dva načina za to, prvi omogućuje jednostavno čitanje rezultata i ispisat će imena aplikacija i procesa koji se povezuju s vanjskim svijetom, a drugi niz pružit će izuzetno detaljne informacije o tome što PID povezuje s kojim domaćinom i koristeći se kojim protokolom. Možete koristiti bilo jedno ili oba, ovisno o vašim specifičnim potrebama.

Prikažite nazive aplikacija i procesa pomoću Interneta u Mac OS X

Otvorite aplikaciju Terminal ako to već niste učinili i unesite točno sljedeću naredbu:

lsof -nPi | cut -f 1 -d " "| uniq | tail -n +2

Možda želite kopirati / zalijepiti taj niz ako niste upoznati sa naredbenim retkom, samo budite sigurni da je cijeli niz izveden u jednom retku sintakse.

Izvođenje ove duge naredbe dat će vam izgled ovako nešto:

SystemUIS
Dropbox
iChatAgen
Finder
iTunes
Google
ssh

Ovo su samo nazivi aplikacija i procesa onoga što se aktivno koristi putem interneta. E sad, očito nema puno više podataka ovdje, ali ako samo pokušavate pronaći tragavu aplikaciju za šmrkanje propusne širine, to je ponekad dovoljno za tu svrhu.

Naravno, postoje mnoge situacije u kojima proširene informacije o tome koji proces i / ili aplikacije koriste mrežnu vezu, kako i na koju udaljenu adresu, a to ćemo pokriti dalje.

Prikažite detaljne informacije za povezivanje ID-a procesa s Internetom iz Mac OS X

Ako želite detaljnije informacije od onoga što je prikazano u gore navedenom naredbenom nizu, možemo preraditi gornju naredbu tako da dobijemo više neobrađenih podataka iz lsofa uklanjanjem cijevi do drugih alata naredbenog retka, ostavljajući nam nerafinirane detalje izravno iz lsof, Također ćete primijetiti da sam izrezao zastavicu -n, jer ovaj put želim vidjeti imena domaćina:

lsof -Pi

To će osigurati mnogo detaljnije podatke, uključujući ime aplikacije, PID, protokol, IP adresu, ime računala i trenutni status veze. Svi vrlo korisni podaci.

Ako je to preopterećenje informacijama, pokušajte provući naredbu kroz 'više' kako bi bilo lakše čitati u komadima ili upotrijebiti grep za sortiranje podataka za određenu aplikaciju ili postupak, na primjer:

$ 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 (ESTABLISHED)

lsof je moćan uslužni program s bezbroj korištenja. Pokrivao sam korištenje lsof-a za pronalaženje problema sa širinom pojasa prije dosta vremena, ali koristio se samo sa -i zastavom koja je znatno pojednostavljena. Možete koristiti bilo koju od navedenih varijacija, a svaka ima svoje slučajeve uporabe koji mogu biti korisni.

Alati naredbenog retka usmjereni su na napredne korisnike, ali oni novijeg Mac OS X-a ili oni koji jednostavno ne vole Terminal mogu koristiti aplikacije poput Private Eye-a kako bi vidjeli što koristi Macsova internetska veza na sličan način, iako mnogo korisniji i to u potpunosti u tradicionalnoj Mac aplikaciji.

Top