Показать, какие приложения & Процессы используют подключение к Интернету через командную строку в Mac OS X
Оглавление:
- Как отображать имена приложений и процессов с помощью Интернета в Mac OS X
- Как показать подробную информацию для идентификатора процесса, подключающегося к Интернету из Mac OS X
Подобно тому, как вы можете отслеживать использование файловой системы Mac OS X через командную строку, вы также можете узнать, какие приложения и отдельные процессы в настоящее время используют интернет-соединение вашего Mac. Это действительно удобный трюк, если вы знаете, что ваша пропускная способность чем-то используется, или если вы просто пытаетесь отследить, какие приложения или фоновые процессы подключаются к внешнему миру.
Чтобы определить, какие приложения Mac, демоны, процессы или что-либо еще используют Интернет, мы обратимся к командной строке Mac OS X и воспользуемся более продвинутой вариацией превосходного lsof команда. И да, это будет работать для любой версии MacOS или Mac OS X и типа подключения к Интернету через любую службу, будь то Wi-Fi и беспроводная сеть или Ethernet, и это также будет работать на Linux-машине, поскольку lsof является стандартной сетью. бинарный файл инструмента.
Мы рассмотрим два способа сделать это, первый обеспечивает легко читаемый вывод и печатает имена приложений и процессов, которые подключаются к внешнему миру, а вторая строка предоставляет чрезвычайно подробную информацию о какой PID подключается к какому хосту и использует какой протокол. Вы можете использовать любой из них или оба, в зависимости от ваших конкретных потребностей.
Как отображать имена приложений и процессов с помощью Интернета в Mac OS X
Откройте приложение «Терминал», если вы еще этого не сделали, и введите точно следующую команду:
lsof -nPi | вырезать -f 1 -d ">
Вы можете скопировать/вставить эту строку, если вы не знакомы с командной строкой, просто убедитесь, что вся строка выполняется в одной строке синтаксиса.
Выполнение этой длинной команды даст вам примерно такой результат:
SystemUIS Dropbox iChatAgen Finder iTunes Google ssh
Это всего лишь названия приложений и процессов, активно использующих Интернет. Теперь, очевидно, здесь не так много данных, но если вы просто пытаетесь отследить мошенническое приложение, использующее пропускную способность, иногда этого достаточно для этой цели.
Конечно, во многих ситуациях требуется дополнительная информация о том, какие процессы и/или приложения используют сетевое соединение, как и на какой удаленный адрес, и это то, что мы рассмотрим далее.
Как показать подробную информацию для идентификатора процесса, подключающегося к Интернету из 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 или просто не любит Терминал, могут использовать такие приложения, как Private Eye, чтобы увидеть, что использует интернет-соединение Mac в аналогичным образом, хотя и гораздо более удобным для пользователя и полностью в традиционном приложении Mac.