Zobraziť, aké aplikácie & procesy používajú internetové pripojenie cez príkazový riadok v systéme Mac OS X

Obsah:

Anonim

Podobne ako môžete sledovať používanie súborového systému Mac OS X prostredníctvom príkazového riadka, môžete tiež zistiť, aké aplikácie a jednotlivé procesy momentálne používajú vaše internetové pripojenie na Macu. Toto je skutočne praktický trik, ak viete, že vašu šírku pásma niečo využíva, alebo ak sa len snažíte zistiť, aké aplikácie alebo procesy na pozadí sa pripájajú k vonkajšiemu svetu.

Ak chcete zistiť, aké aplikácie, démoni, procesy alebo čokoľvek iné pre Mac používa internet, prejdeme na príkazový riadok systému Mac OS X a použijeme pokročilejšiu variáciu vynikajúceho lsof príkaz. A áno, bude to fungovať pre akúkoľvek verziu MacOS alebo Mac OS X a typ internetového pripojenia cez akúkoľvek službu, či už je to wi-fi a bezdrôtová sieť alebo ethernet, a bude to fungovať aj na linuxovom počítači, pretože lsof je štandardná sieť. binárny nástroj.

Popíšeme dva spôsoby, ako to urobiť, prvý poskytuje ľahko čitateľný výstup a vytlačí názvy aplikácií a procesov, ktoré sa spájajú s vonkajším svetom, a druhý reťazec poskytne mimoriadne podrobné informácie týkajúce sa aké PID sa pripája ku ktorému hostiteľovi a používa aký protokol. Môžete použiť jedno alebo oboje, v závislosti od vašich konkrétnych potrieb.

Ako zobraziť názvy aplikácií a procesov pomocou internetu v systéme Mac OS X

Otvorte aplikáciu Terminál, ak ste tak ešte neurobili, a zadajte presne nasledujúci príkaz:

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

Tento reťazec možno budete chcieť skopírovať/prilepiť, ak nepoznáte príkazový riadok, len sa uistite, že celý reťazec je spustený na jednom riadku syntaxe.

Spustenie tohto zdĺhavého príkazu vám poskytne výstup vyzerajúci asi takto:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Toto sú len názvy aplikácií a procesov toho, čo aktívne používa internet. Teraz, samozrejme, tu nie je oveľa viac údajov, ale ak sa len snažíte vystopovať nečestnú aplikáciu, ktorá narúša šírku pásma, niekedy to na tento účel stačí.

Samozrejme, že existuje veľa situácií, keď rozšírené informácie o tom, aký proces a/alebo aplikácie používajú sieťové pripojenie, ako a na akú vzdialenú adresu, a tým sa budeme zaoberať ďalej.

Ako zobraziť podrobné informácie pre ID procesu Pripojenie k internetu z Mac OS X

Ak chcete podrobnejšie informácie, než aké sú uvedené vo vyššie uvedenom príkazovom reťazci, môžeme vyššie uvedený príkaz zrevidovať tak, aby sme z lsof získali viac nespracovaných údajov odstránením kanálov pre iné nástroje príkazového riadku, zanechávajúc nám neprepracované detaily priamo od lsof. Tiež si všimnete, že som vystrihol príznak -n, pretože tentoraz chcem vidieť názvy hostiteľov:

lsof -Pi

To poskytne oveľa podrobnejšie údaje vrátane názvu aplikácie, PID, protokolu, IP adresy, názvu hostiteľa a aktuálneho stavu pripojenia. Všetky veľmi užitočné údaje.

Ak ide o preťaženie informáciami, skúste príkaz preniesť cez „viac“, aby sa dal ľahšie čítať po častiach, alebo použite grep na triedenie údajov pre konkrétnu aplikáciu alebo proces, napríklad:

$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d29.comblue.51 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (ZATVORENÉ)

lsof je výkonný nástroj s nespočetnými možnosťami využitia. Používanie lsof na vystopovanie problémov so šírkou pásma som riešil už pred nejakým časom, ale používal som len príznak -i, ktorý je podstatne zjednodušený. Môžete použiť ktorúkoľvek z pokrytých variácií a každá má svoje vlastné prípady použitia, ktoré môžu byť užitočné.

Nástroje príkazového riadku sú zamerané na pokročilých používateľov, ale tí, ktorí majú novší systém Mac OS X alebo ktorí jednoducho nemajú radi Terminál, môžu použiť aplikácie ako Private Eye, ktoré im pomôžu zistiť, čo používa pripojenie k internetu Mac v podobným spôsobom, aj keď oveľa užívateľsky prívetivejším a úplne v tradičnej aplikácii Mac.

Zobraziť, aké aplikácie & procesy používajú internetové pripojenie cez príkazový riadok v systéme Mac OS X