Список всех открытых подключений к Интернету на Mac из терминала для отслеживания проблем с пропускной способностью
В последнее время локальная сеть в моем офисе работала медленнее, чем обычно, и я не мог точно определить, на что расходуется вся дополнительная пропускная способность. У меня было подозрение, что виноват P2P-трафик, но я просто не видел ничего очевидного на машине-нарушителе. Итак, вопрос, конечно, в том, как вы видите, какие процессы подключаются к Интернету или внешнему миру из Mac OS X?
Используя инструмент командной строки lsof, мы можем передать аргумент -i, чтобы вывести список только активных и открытых подключений к Интернету на наших компьютерах Mac, и мы можем узнать, есть ли что-то особенное (или, в моем случае, что-то скрытое) происходит и подключается к внешнему адресу, и эта команда также покажет вам идентификатор процесса приложения или задачи-нарушителя, чтобы мы могли убить его и остановить активность, если это необходимо.
Отображение списка всех открытых подключений к Интернету в OS X из командной строки
Это необходимо ввести из терминала OS X, но его можно использовать удаленно с помощью SSH или локально на Mac.
Я зашел на проблемный Mac и набрал следующую команду:
lsof -i
Вам не нужно использовать sudo, но вы можете, если хотите или требуется для вашего конкретного случая использования.
Вывод lsof немного занят, но если вы знакомы с командной строкой, это не должно выглядеть слишком сумасшедшим.
Вот пример вывода, отображаемого этой командной строкой lsof -i:
MacMini:~ macuser$ lsof -i КОМАНДА PID ПОЛЬЗОВАТЕЛЬ FD ТИП УСТРОЙСТВА РАЗМЕР/ВЫКЛ ИМЯ УЗЛА SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP : iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490 iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol ( Создано) Synergys 129 Macuser 5U IPv4 0x05f2f6b0 0t0 TCP : 24800 (слушание) Safari 148 Macuser 10U IPv4 0x06DB46E0 0T0 TCP 192.168.0.101:5757->HOST29. :daap (СЛУШАТЬ)
В приведенном выше отображении вывода lsof нет ничего необычного, но в моем вышеупомянутом устранении неполадок с сетью я обнаружил клиент BitTorrent, работающий скрыто в фоновом режиме одного из моих сетевых компьютеров Mac, и он раздавал несколько больших файлов! Естественно, я убил клиент BitTorrent, удалил приложение, удалил файлы, и Mac LAN снова работает на полной скорости.
Перечисление только установленных подключений к Интернету
Если вы хотите отобразить только установленные соединения (имеется в виду, что они активно обмениваются данными и между локальным компьютером и внешним IP-адресом установлено соединение), вы можете использовать эту командную вариацию вышеупомянутого строка lsof:
lsof -i | grep -E (СЛУШАТЬ|УСТАНОВЛЕНО)"
Вы можете комбинировать это с «просмотром», чтобы также получить автоматически обновляемый список установленных соединений.
И если вам известно имя процесса, вы всегда можете использовать grep для этого конкретного или неопределенного имени.
Это немного сложно, но вполне подходит для пользователей Mac, которым удобно работать с терминалом и командной строкой в целом. Более начинающие пользователи Mac могут использовать Private Eye для мониторинга Интернета и сетевых подключений в OS X, которое является бесплатным, но отличным сторонним приложением, которое работает в графическом пользовательском интерфейсе и его немного легче анализировать, особенно если вы не имеете опыта работы с терминал.