Zobrazit, jaké aplikace & procesy používají připojení k internetu prostřednictvím příkazového řádku v systému Mac OS X

Obsah:

Anonim

Stejně jako můžete sledovat využití souborového systému Mac OS X pomocí příkazového řádku, můžete také zjistit, jaké aplikace a jednotlivé procesy aktuálně používají vaše připojení k internetu na Macu. Toto je opravdu užitečný trik, pokud víte, že vaše šířka pásma je něčím využívána, nebo pokud se jen snažíte zjistit, jaké aplikace nebo procesy na pozadí se připojují k vnějšímu světu.

Abychom zjistili, jaké aplikace pro Mac, démony, procesy nebo cokoli jiného používá internet, přejdeme na příkazový řádek systému Mac OS X a použijeme pokročilejší variantu vynikajícího lsof příkaz. A ano, bude to fungovat pro libovolnou verzi MacOS nebo Mac OS X a typ připojení k internetu prostřednictvím jakékoli služby, ať už je to wi-fi a bezdrátové sítě nebo ethernet, a to by fungovalo také na linuxovém počítači, protože lsof je standardní síť. nástroj binární.

Probereme dva způsoby, jak toho dosáhnout, první poskytuje snadno čitelný výstup a tiskne názvy aplikací a procesů, které se připojují k vnějšímu světu, a druhý řetězec poskytuje mimořádně podrobné informace týkající se jaké PID se připojuje ke kterému hostiteli a používá jaký protokol. V závislosti na vašich konkrétních potřebách můžete použít jeden nebo oba.

Jak zobrazit názvy aplikací a procesů pomocí internetu v systému Mac OS X

Pokud jste tak ještě neučinili, otevřete aplikaci Terminál a zadejte přesně následující příkaz:

lsof -nPi | řez -f 1 -d ">

Tento řetězec můžete zkopírovat/vložit, pokud nejste obeznámeni s příkazovým řádkem, pouze se ujistěte, že je celý řetězec spuštěn na jediném řádku syntaxe.

Spuštěním tohoto zdlouhavého příkazu získáte výstup, který vypadá asi takto:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Toto jsou pouze názvy aplikací a procesů toho, co aktivně používá internet. Nyní zde zjevně není o mnoho více dat, ale pokud se jen snažíte vystopovat nepoctivou aplikaci, která omezuje šířku pásma, někdy je pro tento účel dostačující.

Samozřejmě existuje mnoho situací, kdy rozšířené informace o tom, jaký proces a/nebo aplikace používají síťové připojení, jak a na jakou vzdálenou adresu, a tím se budeme zabývat dále.

Jak zobrazit podrobné informace pro ID procesu Připojení k internetu z Mac OS X

Pokud chcete podrobnější informace, než jaké jsou uvedeny ve výše uvedeném příkazovém řetězci, můžeme výše uvedený příkaz revidovat tak, abychom z lsof získali více nezpracovaných dat odstraněním kanálů pro jiné nástroje příkazového řádku, zanechává nám nerafinované detaily přímo od lsof. Také si všimnete, že jsem vystřihl příznak -n, protože tentokrát chci vidět názvy hostitelů:

lsof -Pi

To poskytne mnohem podrobnější údaje, včetně názvu aplikace, PID, protokolu, IP adresy, názvu hostitele a aktuálního stavu připojení. Všechna velmi užitečná data.

Pokud se jedná o přetížení informací, zkuste příkaz propojit pomocí „více“, aby bylo snazší jej číst po částech, nebo použijte grep k třídění dat pro konkrétní aplikaci nebo proces, napří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 (ZALOŽENO)

lsof je výkonný nástroj s nesčetnými možnostmi využití. Použití lsof ke sledování problémů s šířkou pásma jsem probral již před nějakou dobou, ale používal jsem pouze příznak -i, který je podstatně jednodušší. Můžete použít kteroukoli z uvedených variant a každá má své vlastní případy použití, které mohou být užitečné.

Nástroje příkazového řádku jsou zaměřeny na pokročilé uživatele, ale ti, kteří mají novější Mac OS X nebo nemají rádi Terminál, mohou pomocí aplikací jako Private Eye zjistit, co používá připojení k internetu na počítačích Mac v podobným způsobem, i když mnohem uživatelsky přívětivější a zcela v tradiční aplikaci pro Mac.

Zobrazit, jaké aplikace & procesy používají připojení k internetu prostřednictvím příkazového řádku v systému Mac OS X