Приложение для мониторинга всех приложений, использующих интернет в Mac OS X


31

Может ли кто-нибудь представить мне приложение для Mac OS X, которое контролирует всю сетевую активность, например, какие приложения теперь подключены к Интернету и какую пропускную способность они используют (я имею в виду показ пропускной способности отдельно для каждого приложения)?


тот же вопрос о stackoverflow: stackoverflow.com/questions/101474/…
— cregox

Ответы:


17

Если вы не хотите , чтобы купить любое программное обеспечение фантазии GUI, вы можете попробовать nettopвTerminal.app

Используйте клавиши со стрелками или wили sклавиши для прокрутки. Используйте -nпараметр, чтобы отключить обратное разрешение IP-адреса.

Пример вывода:

                                                               interface           state      packets in        bytes in
iTunes.35506                                                                                           0           0 B
    tcp6 *.3689<->*.*                                                             Listen
    tcp4 *:3689<->*:*                                                             Listen
    tcp4 *:57929<->*:*                                                            Listen
Last.fm.35511                                                                                          0           0 B
    tcp4 127.0.0.1:33367<->*:*                                       lo0          Listen
    tcp4 127.0.0.1:32213<->*:*                                       lo0          Listen
Spotify.35589                                                                                        380         227 KiB
    tcp4 192.168.2.18:57621<->192.168.2.15:52137                     en1     Established             194          34 KiB
    tcp4 *:57621<->*:*                                                            Listen
    tcp4 *:49858<->*:*                                                            Listen
    tcp4 192.168.2.18:58339<->193.182.8.12:4070                      en1     Established             186         192 KiB
    tcp4 127.0.0.1:4371<->*:*                                        lo0          Listen
    tcp4 127.0.0.1:4381<->*:*                                        lo0          Listen

Довольно круто, верно? Лучше всего nettopвстроен в OSX (ну, по крайней мере, в Mountain Lion).


Это прекрасно, и если вы нажмете клавишу <kbd> d </ kbd>, вы сможете переключаться между совокупным итогом и режимом «diff» (сколько каждого приложения использовалось в последнюю секунду).
— Том Паннинг

2
нажмите c-for simplified viewдля получения дополнительной помощиh
— Natwar Singh

3
Есть ли способ, с помощью которого nettop может сортировать в режиме реального времени так , чтобы процессы, использующие наибольшую (текущий снимок вместо исторической) пропускную способность, были перечислены первыми?
— Джонни Юта

14

Rubbernet выглядит хорошо.

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

введите описание изображения здесь


Это приложение именно то, что просит ОП. Оно работает.
— Марк Битон

6

Попробуйте LittleSnitch :

Брандмауэр защищает ваш компьютер от нежелательных гостей из Интернета. Но кто защищает ваши личные данные от рассылки? Маленькая Снитч делает!

введите описание изображения здесь


2
У меня есть LittleSnitch, но оно просто показывает, какое приложение использует интернет, а не BW для каждого приложения
— Am1rr3zA

1
он показывает, какие приложения в настоящее время используют пропускную способность, которой иногда достаточно ...
— rogerdpack

1
Вы можете нажать на приложение в окне, и оно показывает график использования сети для приложения.
— Серый

4

Rubbernet - это то, что делает все, что вы просите. ОДНАКО будьте предупреждены. Это дорого, и оно не идет с функциями, которые вы ожидаете в основных бесплатных программ, не говоря уже о дорогой части программного обеспечения для мониторинга использования. Ограничения включают в себя:

  • теряет все измеренные данные, когда ноутбук спит
  • теряет все измеренные данные при изменении статуса VPN
  • на странице сводки нет "итогового показателя": для каждого приложения используются только отдельные суммы

Кроме того, поддержка не существует. Нет документации, нет ответа на билеты ...
— GreenAsJade


2

Если у вас есть ноу-хау в командной строке, есть некоторые инструменты Unix, которыми вы сможете воспользоваться.

iftop : не даст вам разбивку по приложениям, но даст разбивку по удаленному хосту. Это означает, что вы можете по крайней мере увидеть, кому вы отправляете информацию и сколько. Его также можно установить через DarwinPorts .

nethogs: этот может не работать на OS X, хотя он будет более информативным. К сожалению, это, наверное, спорный вопрос.

Вы также можете проверить этот другой вопрос для получения дополнительной информации: Использование полосы пропускания в Linux .


nethogs на Ubuntu - мой лучший друг ... Я ищу похожую макинтош.
— Натвар Сингх,

2

Начиная с версии 4, меню iStat показывает использование полосы пропускания 5 лучших приложений.

введите описание изображения здесь


1

Я только что попробовал Little Snitch, у которого была та же самая основная проблема (кажется) как OP, и я был так разочарован резиновой сеткой (я плачу за свои 40 долларов).

Little Snitch - это именно то, о чем просит OP, и у меня есть все возможности, о которых я могу мечтать, исследуя проблемы, связанные с вопросом OP.

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

У него есть демонстрация, которая длится 3 часа, поэтому вы не ошибетесь.

Я думаю, что это идеальный ответ на вопрос ОП.


Кстати, эта функция «исходящего межсетевого экрана» только что показала мне, что я запускаю приложение, которое довольно неожиданно звонит домой!
— GreenAsJade

0

Трудно использовать, изначально назывался Ethereal, есть Wireshark .

Я никогда не использовал это сам, но я пробовал в прошлом, и это делает практически все.

Если вы хотите просто увидеть общую пропускную способность, используйте Activity Monitor.


0

Если вы используете Lion или Mountain Lion, я бы предложил Icefloor

Если вы используете Snow Leopard, я бы предложил NoobProof

Они оба бесплатны в использовании и удовлетворят ваши потребности


Описание не похоже на то, что они показывают пропускную способность отдельных приложений. Можете ли вы подтвердить, что эта функция существует, возможно, опубликовать скриншот?
— Даниэль Бек

@Daniel Beck - в описании Noobproof говорится, что вы можете настроить полосу пропускания, управлять черными списками и создавать инструменты самоконфигурации, называемые инжекторами.
— Саймон

Я обнаружил только «Ограничение пропускной способности», которое отличается от «показа фактически используемой пропускной способности», о котором просит OP. Не могли бы вы быть более конкретным?
— Даниэль Бек

@Daniel Beck - В 1-м абзаце 7-й строки внизу указано, что вы можете настроить пропускную способность
— Simon

Настройка здесь означает, что вы можете установить, какую пропускную способность сети может использовать процесс, я думаю. Это не имеет ничего общего с показом того, сколько процесс использует естественным образом, например, чтобы увидеть, является ли определенное приложение очень активным, когда оно не используется явно, или для поиска руткита / вируса / вредоносной программы.
— Грегг Левенталь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.