Внезапно я вижу, что моя пропускная способность в нисходящем направлении составляет 400 Кбит / с, что является максимальным значением, которое дает мне провайдер, поэтому приложение загружается с максимальной пропускной способностью.
Дело в том, что я не начал загрузку, поэтому он делает это в фоновом режиме, не сообщая.
Как я могу узнать, какое приложение или процесс использует его?
Или, в принципе, как я могу определить, какую пропускную способность использует каждый открытый процесс или приложение?
macos
data-transfer
Petruza
источник
источник
Ответы:
Это поможет вообще? Взгляните на дополнение NetMonitor Sidekick. Сам не пробовал, но, вероятно, загрузится на виртуальной машине, чтобы посмотреть, как она работает.
http://netmonitor.s3-website-us-east-1.amazonaws.com/net.html
источник
Вы можете попробовать nettop (1) в Терминале. Он предварительно установлен и обновляется каждые несколько секунд, чтобы обеспечить панель всех открытых сетевых подключений (по процессам) с их использованием. Лучше, чем,
lsof
поскольку он также показывает данные об использовании.Затем нажмите «d» и найдите странно выглядящие записи или записи с постоянно большим трафиком в столбцах «bytes in» или «bytes out». 'D' указывает неттопу показывать только различия в каждом обновлении экрана.
Примечания по практическому использованию:
Если вы не узнаете имя процесса, Google его.
Если вам не нужен процесс, возьмите pid (число рядом с именем процесса в nettop) и уничтожьте его с помощью
kill -9 <pid>
. Если это не решит проблему, выясните, можете ли вы удалить процесс.Если вас интересует, что процесс передает по сети, используйте номер порта клиента для этого конкретного соединения (например, «53133» от
10.0.0.1:53133->74.125.68.100:80
), чтобы запустить tcpdump (1), чтобы увидеть данные в обмениваемых пакетах:sudo tcpdump -nnvvXSs 1514 port 53133
Если вас интересует пункт назначения, с которым взаимодействует процесс, но IP-адрес назначения не имеет обратного имени хоста DNS (как в предыдущем примере), попробуйте посетить этот IP-адрес в веб-браузере как https: // IP , щелкните значок сломанного замка в адресной строке и просмотрите сведения о сертификате, чтобы узнать, какой домен обслуживается там (в данном случае * .google.com). Это не будет работать, если SSL-порт 443 не открыт в месте назначения.
источник
nettop
кажется еще более загадочным, чемtop
. Например, я не вижу, как получить самые активные процессы на вершине.Вы можете легко просматривать всю сетевую активность из Activity Monitor; он встроен прямо в OS X.
источник
Просто чтобы дополнить (потрясающий) неттоп ответ - некоторые жаловались, что вывод загадочный. Для чистого вывода попробуйте:
nettop -P -k state,interface -d
Флаги объяснили:
-P
сворачивает строки каждого родительского процесса-k state,interface
удаляет менее информативные столбцы, которые стоят между вами и байтами входных / выходных столбцов-d
активирует опцию дельта (аналогично нажатиюd
кнопки)Используйте
h
кнопку или запуститеman nettop
для некоторых других вариантов.источник
Rubbernet - это действительно отличное приложение, которое позволяет вам видеть использование Mac на вашем приложении и поддерживает удаленный мониторинг. Вы можете установить плагин Rubbernet на любом Mac, к которому у вас есть административный доступ, а затем отслеживать использование полосы пропускания для каждого приложения для всех компьютеров Macintosh в вашей сети со своего компьютера.
Это стоит денег (30 евро на их сайте, но по какой-то причине это $ 19,99 в Mac App Store, но у них есть полнофункциональная бесплатная пробная версия на их сайте. Я еще не купил приложение, поэтому не могу подтвердить, что вы можете купите одну лицензию для приложения, а затем установите плагин на любое количество компьютеров Mac за дополнительную плату, но, похоже, ситуация такова.
Разработчики - те же самые люди, которые делают IRC-клиент Linkinus.
ссылка на rubbernet удалена, так как она ведет на веб-сайт с поддельным предупреждением об обновлении устаревшей Flash
источник
lsof и iftop (прямая ссылка на пакет установки) - лучшие инструменты, которые приходят на ум.
Также взгляните на этот вопрос .
источник
Еще одна опция, которая не так хороша, так как она не имеет какого-либо механизма удаленного мониторинга и, похоже, не так хорошо работает, - это OS Track . Его также можно бесплатно найти в Mac App Store . Мне не очень понравилось это приложение, так как оно само по себе потребляло много ресурсов. Но это может быть что-то, что они исправили в более поздней версии.
источник
sudo fs_usage
может идентифицировать процессисточник