Может ли кто-нибудь представить мне приложение для Mac OS X, которое контролирует всю сетевую активность, например, какие приложения теперь подключены к Интернету и какую пропускную способность они используют (я имею в виду показ пропускной способности отдельно для каждого приложения)?
10 ответов
Если вы не хотите покупать какое-либо модное программное обеспечение с графическим интерфейсом, вы можете попробовать 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).
Rubbernet выглядит хорошо.
Rubbernet обеспечивает разбивку использования сети для каждого приложения, поэтому вы можете быстро обнаружить приложения, которые звонят домой, подключаются к определенным серверам без вашего ведома или обвиняют приложение, которое замедляет работу вашей сети.
Попробуйте LittleSnitch:
Брандмауэр защищает ваш компьютер от нежелательных гостей из Интернета. Но кто защищает ваши личные данные от рассылки? Маленькая Снитч делает!
В OSX 10.9 просто используйте встроенный Activity Monitor:
http://support.apple.com/kb/HT5890?viewlocale=en_US&locale=en_US
Rubbernet - это то, что делает все, что вы просите. ОДНАКО будьте предупреждены. Это дорого, и оно не идет с функциями, которые вы ожидаете в основных бесплатных программ, не говоря уже о дорогой части программного обеспечения для мониторинга использования. Ограничения включают в себя:
- теряет все измеренные данные, когда ноутбук спит
- теряет все измеренные данные при изменении статуса VPN
- на странице сводки нет "итогового показателя": для каждого приложения используются только отдельные суммы
Если у вас есть ноу-хау в области командной строки, есть некоторые инструменты Unix, которыми вы сможете воспользоваться.
iftop: не даст вам разбивку по приложениям, но разбивку по удаленному хосту. Это означает, что вы можете по крайней мере увидеть, кому вы отправляете информацию, и в каком объеме. Его также можно установить через DarwinPorts.
nethogs: этот может не работать на OS X, хотя он будет более информативным. К сожалению, это, наверное, спорный вопрос.
Вы также можете проверить этот другой вопрос для получения дополнительной информации: Использование полосы пропускания в Linux.
Начиная с версии 4, меню iStat показывает использование полосы пропускания 5 лучших приложений.
Я только что попробовал Little Snitch, у которого была та же самая основная проблема (кажется) как OP, и я был настолько разочарован резиновой сетью (я плачу за свои 40 $).
Little Snitch - это именно то, о чем просит OP, и у меня есть все возможности, о которых я могу мечтать, исследуя проблемы, связанные с вопросом OP.
Это делает отчет общую пропускную способность каждого приложения в отдельности, и даже представлен график любого выбранного приложения или группы приложений! Как только вы поймете, что вы можете выбрать одну или несколько строк на графике сетевого монитора и запросить сопоставленную информацию о них, нажав на кнопку «Информация», ее легко использовать. Это переживает изменения состояния сети без проблем.
У него есть демонстрация, которая длится 3 часа, поэтому вы не ошибетесь.
Я думаю, что это идеальный ответ на вопрос ОП.
Трудно использовать, изначально он называется Ethereal, есть Wireshark.
Я никогда не использовал это сам, но я пробовал в прошлом, и это делает практически все.
Если вы хотите просто увидеть общую пропускную способность, используйте Activity Monitor.