Показване на кои приложения & процеси използват интернет връзка чрез командния ред в Mac OS X

Съдържание:

Anonim

Подобно на това, че можете да наблюдавате използването на файловата система на Mac OS X чрез командния ред, можете също да откриете кои приложения и отделни процеси в момента използват вашата интернет връзка на Mac. Това е наистина удобен трик, ако знаете, че вашата честотна лента се използва от нещо или ако просто се опитвате да проследите какви приложения или фонови процеси се свързват с външния свят.

За да определим какви Mac приложения, демони, процеси или каквото и да било друго използва интернет, ще се обърнем към командния ред на Mac OS X и ще използваме по-усъвършенстван вариант на отличния lsof команда. И да, това ще работи за всяка версия на MacOS или Mac OS X и тип интернет връзка през всяка услуга, независимо дали е wi-fi и безжична мрежа или Ethernet, и това също ще работи на Linux машина, тъй като lsof е стандартна мрежа двоичен инструмент.

Ще разгледаме два начина да направите това, първият осигурява лесен за четене изход и ще отпечата имената на приложенията и процесите, които се свързват с външния свят, а вторият низ ще предостави изключително подробна информация относно какъв PID се свързва към кой хост и използва какъв протокол. Можете да използвате едното или и двете, в зависимост от специфичните ви нужди.

Как да се показват имена на приложения и процеси чрез интернет в Mac OS X

Отворете приложението Terminal, ако още не сте го направили, и въведете точно следната команда:

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

Може да искате да копирате / поставите този низ, ако не сте запознати с командния ред, просто се уверете, че целият низ се изпълнява на един синтаксисен ред.

Изпълнението на тази дълга команда ще ви даде резултат, изглеждащ нещо подобно:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Това са само имената на приложенията и процесите на това, което активно използва интернет. Сега, очевидно няма много повече данни тук, но ако просто се опитвате да проследите измамно приложение за изхвърляне на честотна лента, понякога е достатъчно за тази цел.

Разбира се, има много ситуации, в които разширена информация за това кой процес и/или приложения използват мрежова връзка, как и към какъв отдалечен адрес, и това е, което ще разгледаме по-нататък.

Как да покажа подробна информация за ID на процес Свързване с интернет от Mac OS X

Ако искате по-подробна информация от тази, която е показана в горния команден низ, можем да преработим горната команда, така че да получим повече необработени данни от lsof, като премахнем каналите към други помощни програми на командния ред, оставяйки ни с нерафинирани подробности директно от lsof. Ще забележите също, че изрязах флага -n, защото искам да видя имената на хостовете този път:

lsof -Pi

Това ще предостави много по-подробни данни, включително името на приложението, PID, протокол, IP адрес, име на хост и текущото състояние на връзката. Всички много полезни данни.

Ако това е претоварване с информация, опитайте да прехвърлите командата през 'more', за да е по-лесно да се чете на парчета, или използвайте grep за сортиране на данни за конкретно приложение или процес, като така:

$ 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 Дейвид 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (УСТАНОВЕН)

lsof е мощна помощна програма с безброй приложения. Разгледах използването на lsof за проследяване на проблеми с честотната лента преди доста време, но използвах само флага -i, който е значително по-опростен. Можете да използвате всеки от обхванатите варианти и всеки има свои собствени случаи на употреба, които могат да бъдат полезни.

Инструментите за команден ред са насочени към напреднали потребители, но тези, които са по-нови в Mac OS X или които просто не харесват Terminal, могат да използват приложения като Private Eye, за да видят какво използва интернет връзката на Mac в подобен начин, макар и много по-удобен за потребителя и изцяло в традиционно приложение за Mac.

Показване на кои приложения & процеси използват интернет връзка чрез командния ред в Mac OS X