Mutassa meg, milyen alkalmazások & folyamatok használnak internetkapcsolatot parancssoron keresztül Mac OS X rendszerben
Tartalomjegyzék:
- Alkalmazások és folyamatok nevének megjelenítése Internet használatával Mac OS X rendszerben
- Hogyan jeleníthet meg részletes információkat a Process ID-hez Csatlakozás az internethez Mac OS X rendszerből
Hasonlóan a Mac OS X fájlrendszer-használatának nyomon követéséhez a parancssoron keresztül, azt is megtudhatja, hogy jelenleg mely alkalmazások és egyes folyamatok használják a Mac számítógépén lévő internetkapcsolatot. Ez egy igazán praktikus trükk, ha tudja, hogy valami kihasználja a sávszélességét, vagy ha csak azt próbálja kideríteni, hogy milyen alkalmazások vagy háttérfolyamatok kapcsolódnak a külvilághoz.
Annak meghatározásához, hogy mely Mac-alkalmazások, démonok, folyamatok vagy bármi más használja az internetet, a Mac OS X parancssorát használjuk, és a kiváló lsof egy fejlettebb változatát használjuk. parancs. És igen, ez működni fog a MacOS vagy Mac OS X bármely verzióján, és bármilyen szolgáltatáson keresztül elérhető internetkapcsolaton keresztül, legyen szó wi-fi-ről és vezeték nélküli hálózatról vagy Ethernetről, és ez működne egy linuxos gépen is, mivel az lsof egy szabványos hálózat. bináris eszköz.
Ennek két módját ismertetjük: az első könnyen olvasható kimenetet biztosít, és kinyomtatja a külvilághoz csatlakozó alkalmazások és folyamatok nevét, a második pedig rendkívül részletes információkat ad melyik PID melyik gazdagéphez csatlakozik és milyen protokollt használ. Használhatja bármelyiket, vagy mindkettőt, sajátos igényeitől függően.
Alkalmazások és folyamatok nevének megjelenítése Internet használatával Mac OS X rendszerben
Nyissa meg a Terminal alkalmazást, ha még nem tette meg, és írja be pontosan a következő parancsot:
lsof -nPi | cut -f 1 -d ">
Ha nem ismeri a parancssort, érdemes lehet másolni/beilleszteni ezt a karakterláncot, csak győződjön meg arról, hogy a teljes karakterlánc egyetlen szintaxissorban fut.
A hosszadalmas parancs futtatásával a kimenet valahogy így néz ki:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
Ezek csak az internetet aktívan használó alkalmazások és folyamatok nevei. Nyilvánvalóan nincs itt sokkal több adat, de ha csak egy szélhámos sávszélességű alkalmazást próbál felkutatni, az néha megfelelő erre a célra.
Természetesen sok olyan helyzet van, amikor részletes információkkal szolgál arról, hogy mely folyamatok és/vagy alkalmazások használnak hálózati kapcsolatot, hogyan és milyen távoli címre, és ez az, amivel a továbbiakban foglalkozunk.
Hogyan jeleníthet meg részletes információkat a Process ID-hez Csatlakozás az internethez Mac OS X rendszerből
Ha részletesebb információra van szüksége, mint ami a fenti parancssorban látható, felülvizsgálhatjuk a fenti parancsot, hogy több nyers adatot nyerjünk ki az lsof-ból, ha eltávolítjuk a többi parancssori segédprogramhoz vezető csöveket, finomítatlan részleteket hagyva nekünk közvetlenül az lsof-tól. Észreveheti azt is, hogy kivágtam az -n jelzőt, mert ezúttal szeretném látni a gazdagépneveket:
lsof -Pi
Ez sokkal részletesebb adatokat biztosít, beleértve az alkalmazás nevét, PID-jét, protokollját, IP-címét, gazdagépnevét és a kapcsolat aktuális állapotát. Minden nagyon hasznos adat.
Ha ez információs túlterheltség, próbálja meg a parancsot a "more"-n keresztül átvezetni, hogy könnyebben olvasható legyen a darabokban, vagy használja a grep-et egy adott alkalmazás vagy folyamat adatainak rendezésére, például:
$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v.9-5 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (KÉPEZÉS)
Az lsof egy hatékony segédprogram, számtalan felhasználási lehetőséggel. Elég régen foglalkoztam az lsof használatával a sávszélesség-problémák felderítésére, de ez csak az -i jelzőt használta, ami lényegesen egyszerűbb. A tárgy alt változatok bármelyikét használhatja, és mindegyiknek megvannak a saját használati esetei, amelyek hasznosak lehetnek.
A parancssori eszközök a haladó felhasználóknak szólnak, de azok, akik újabb Mac OS X-et használnak, vagy akik egyszerűen nem szeretik a Terminált, használhatnak olyan alkalmazásokat, mint a Private Eye, hogy meglássák, mi használ Mac internetkapcsolatot hasonló módon, bár sokkal felhasználóbarátabban és teljesen egy hagyományos Mac alkalmazásban.
