Приложение для мониторинга всех приложений, использующих интернет в 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.