Показать, какие приложения и процессы используют подключение к Интернету через командную строку в 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 | cut -f 1 -d " "| uniq | tail -n +2

Вы можете скопировать / вставить эту строку, если вы не знакомы с командной строкой, просто убедитесь, что вся строка выполняется в одной строке синтаксиса.

Выполнение этой длинной команды даст вам результат, выглядящий примерно так:

SystemUIS
Dropbox
iChatAgen
Finder
iTunes
Google
ssh

Это просто названия приложений и процессов того, что активно использует Интернет. Очевидно, что здесь не так много данных, но если вы просто пытаетесь отследить мошенническое приложение, потребляющее пропускную способность, его иногда достаточно для этой цели.

Конечно, есть много ситуаций, когда расширенная информация о том, какой процесс и / или приложения используют сетевое соединение, как и по какому удаленному адресу, и это то, что мы рассмотрим дальше.

Как показать подробную информацию для идентификатора процесса при подключении к Интернету из Mac OS X

Если вам нужна более подробная информация, чем то, что показано в приведенной выше строке команды, мы можем изменить приведенную выше команду, чтобы получить больше необработанных данных из lsof, удалив каналы к другим утилитам командной строки, оставив нам не уточненные детали непосредственно из lsof . Вы также заметите, что я вырезал флаг -n, потому что на этот раз я хочу видеть имена хостов:

lsof -Pi

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

Если это информационная перегрузка, попробуйте пропустить команду по конвейеру, чтобы ее было легче читать по частям, или используйте 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 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (ESTABLISHED)

lsof — мощная утилита, имеющая множество применений. Некоторое время назад я рассказывал об использовании lsof для отслеживания проблем с пропускной способностью, но он использовал только флаг -i, который значительно упрощен. Вы можете использовать любой из описанных вариантов, и у каждого есть свои варианты использования, которые могут быть полезны.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.