Prikaži koje aplikacije & Procesi koriste internetsku vezu putem naredbenog retka u Mac OS X
Sadržaj:
- Kako prikazati nazive aplikacija i procesa putem Interneta u Mac OS X
- Kako prikazati detaljne informacije za ID procesa Spajanje na Internet iz Mac OS X
Slično kao što možete pratiti korištenje datotečnog sustava Mac OS X putem naredbenog retka, također možete otkriti koje aplikacije i pojedinačni procesi trenutno koriste internetsku vezu vašeg Mac računala. Ovo je stvarno zgodan trik ako znate da nešto koristi vašu propusnost ili ako samo pokušavate pratiti koje se aplikacije ili pozadinski procesi povezuju s vanjskim svijetom.
Da bismo odredili koje Mac aplikacije, demoni, procesi ili bilo što drugo koristi internet, obratit ćemo se naredbenom retku Mac OS X i upotrijebiti napredniju varijaciju izvrsnog lsof-a naredba. I da, ovo će raditi za bilo koju verziju MacOS-a ili Mac OS X-a i vrstu internetske veze putem bilo koje usluge, bilo da se radi o wi-fi i bežičnom umrežavanju ili ethernetu, a ovo bi također radilo na linux stroju budući da je lsof standardno umrežavanje binarni alat.
Pokrit ćemo dva načina za to, prvi pruža lako čitljiv izlaz i ispisuje imena aplikacija i procesa koji se povezuju s vanjskim svijetom, a drugi niz pruža izuzetno detaljne informacije u vezi koji se PID spaja na koji host i koristi koji protokol. Možete koristiti jedno ili oboje, ovisno o vašim specifičnim potrebama.
Kako prikazati nazive aplikacija i procesa putem Interneta u Mac OS X
Otvorite aplikaciju Terminal ako to već niste učinili i točno unesite sljedeću naredbu:
lsof -nPi | cut -f 1 -d ">
Možda ćete htjeti kopirati / zalijepiti taj niz ako niste upoznati s naredbenim redkom, samo budite sigurni da se cijeli niz izvodi u jednom retku sintakse.
Izvođenje te duge naredbe dat će vam izlaz koji izgleda otprilike ovako:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
Ovo su samo nazivi aplikacija i procesa onoga što aktivno koristi internet. Očigledno je da ovdje nema puno više podataka, ali ako samo pokušavate pronaći lažnu aplikaciju koja troši propusnost, ponekad je prikladna 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 je ono što ćemo pokriti sljedeće.
Kako prikazati detaljne informacije za ID procesa Spajanje na Internet iz Mac OS X
Ako želite detaljnije informacije od onih koje su prikazane u gornjem naredbenom nizu, možemo revidirati gornju naredbu tako da iz lsof-a dobijemo više neobrađenih podataka uklanjanjem cijevi do drugih uslužnih programa naredbenog retka, ostavljajući nam nerafinirane detalje izravno iz lsof-a. Također ćete primijetiti da sam izrezao oznaku -n jer ovaj put želim vidjeti imena hostova:
lsof -Pi
Ovo će pružiti mnogo detaljnije podatke, uključujući naziv aplikacije, PID, protokol, IP adresu, naziv hosta i trenutni status veze. Sve vrlo korisni podaci.
Ako je to preopterećenost informacijama, pokušajte provući naredbu kroz 'more' tako da je lakše čitati u komadima ili upotrijebite grep za sortiranje podataka za određenu aplikaciju ili proces, 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 (USPOSTAVLJENO)
lsof je moćan uslužni program s bezbroj namjena. Pokrio sam korištenje lsof-a za pronalaženje problema s propusnošću prije dosta vremena, ali koristio sam samo oznaku -i koja je znatno pojednostavljenija. Možete koristiti bilo koju od obuhvaćenih varijacija, a svaka ima svoje slučajeve upotrebe koji mogu biti od pomoći.
Alati za naredbeni redak namijenjeni su naprednim korisnicima, ali oni noviji u Mac OS X ili koji jednostavno ne vole Terminal mogu koristiti aplikacije kao što je Private Eye kako bi vidjeli što koristi Macovu internetsku vezu u sličan način, iako mnogo lakši za korištenje i potpuno u tradicionalnoj Mac aplikaciji.