Як я можу побачити, яку пропускну здатність використовує кожен додаток чи процес?


15

Я раптом бачу, що пропускна здатність моєї нижчої течії становить 400 Кбіт / с, що є максимумом, який дає мені провайдер, тому додаток завантажується на максимальну потужність.
Річ у тім, що я не запускав жодного завантаження, тому це робиться у фоновому режимі, не повідомляючи про це.
Як я можу знати, який додаток чи процес використовує його?
Або, в основному, як я можу визначити, яку пропускну здатність використовує кожен відкритий процес або додаток?


Я наткнувся на програму брандмауера до того, що зможе графікувати використання мережі на додаток та на користувача ..., але я, здається, не можу знайти його більше. : /
Джейсон Салаз

HandsOff показує використання програми
hsmiths

було автоматичне оновлення програмного забезпечення?
jm666

@ jm666: Це був мій перший підозрюваний, але це не так
Петруза

Відповіді:



14

Цитата: "Як я можу знати, який додаток чи процес використовує його?"

Ви можете спробувати nettop (1) в Терміналі. Він попередньо встановлений та оновлюється кожні кілька секунд, щоб забезпечити інформаційну панель усіх відкритих мережевих з'єднань (за процесом) з їх використанням. Краще, ніж lsofтому, що він також показує дані про використання.

$ nettop

Потім натисніть "d" і шукайте дивні записи або записи з стабільно великим трафіком у стовпці "байти в" або "байти". 'D' вказує nettop показувати лише відмінності в кожному оновленні екрана.

Практичні примітки щодо використання:

Якщо ви не розпізнаєте ім'я процесу, відправте Google.

Якщо ви не хочете, щоб процес займався, дістаньте pid (число поруч із назвою процесу в неттопі) та вбийте його 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 у цьому випадку). Це не буде працювати, якщо порт 443 SSL не відкритий у пункті призначення.


Я не розумію причини негативного голосування. AFAICT, відповідь - саме те, що шукає ОП (як слідкувати за тим, який процес використовує пропускну здатність).
2rdmc

На перший погляд nettopздається навіть більш виразним, ніж top. Наприклад, я не бачу, як отримати найбільш активні процеси вгорі.
hippietrail

4

Ви можете легко переглядати всю мережеву активність з Монітора активності; він вбудований прямо в ОС X.

  • Відкрийте програми> Утиліти> Монітор активності
  • Перейдіть на вкладку Мережа

Монітор діяльності, вкладка "Мережа";  Відсортовано за надісланими пакетами


2
Чи є спосіб бачити пропускну здатність в секунду, на відміну від загальної кількості байтів?
Crummy

@Crummy, якщо ви клацніть правою кнопкою миші заголовки стовпців, ви можете змінити відображення стовпців. Не впевнений, чи є стовпець на секунду, але там має бути щось, що може допомогти.
Майкл Томпсон

4

Тільки для доповнення (приголомшливої) відповіді на неттоп - дехто скаржився, що результат є виразним. Для чистого результату спробуйте:

nettop -P -k state,interface -d

Прапори пояснили:

-P згортає рядки кожного батьківського процесу

-k state,interface видаляє менш інформативні стовпці, які стоять між вами та байтами в стовпчиках / вихідних стовпцях

-dактивує опцію delta (те саме, що натискати dкнопку)

Скористайтесь hкнопкою або запустіть man nettopще кілька варіантів.


3

Rubbernet - це дійсно чудове додаток, яке дозволяє вам бачити використання мережі Mac на додаток та підтримує віддалений моніторинг. Ви можете встановити плагін Rubbernet на будь-якому Mac, у якого є адміністративний доступ, а потім відстежувати використання пропускної здатності для всіх програм Macintosh у вашій мережі з вашого власного комп'ютера.

Це коштує грошей (30 євро на їхньому веб-сайті, але чомусь 19,99 дол. США у магазині додатків Mac, але на їхньому веб-сайті є повністю функціональна безкоштовна пробна версія. Я ще не купував додаток, тому не можу підтвердити, що ви можете придбайте одну ліцензію на додаток, а потім встановіть плагін на будь-яку кількість Маків за додаткову плату. Але це, мабуть, ситуація.

Розробники - це ті самі люди, що і клієнт IRC Linkinus.

посилання на гумову мережу видалено, оскільки це призводить до веб-сайту з фальшивим сповіщенням про оновлення Flash із застарілого часу


2

lsof та iftop (пряма посилання на встановлення пакету) - найкращі інструменти, які вам спадають на думку.

Також погляньте на це питання .


Але це не показує, який додаток використовує пропускну здатність
Petruza

@Petruza, ви можете ідентифікувати програму, пов'язану з певним з'єднанням, за допомогою lsof, а потім контролювати пропускну здатність з'єднання з iftop. Повинно бути достатньо інформації для перевірки підозрюваних підключень / програм.
Сомантра

@Petruza, у вашому випадку ви, ймовірно, почнете з iftop, щоб ідентифікувати з'єднання, використовуючи пропускну здатність, а потім простежте підключення до програми, що володіє, lsof або netstat.
Сомантра

1

Ще один варіант, який не дуже хороший, оскільки не має ніякого механізму дистанційного моніторингу, і, схоже, не дуже добре працює, це ОС Track . Його також можна безкоштовно придбати в магазині додатків Mac . Мені не дуже подобалося це додаток, оскільки воно, здавалося, споживало багато ресурсів. Але це може бути те, що вони виправили в більш пізній версії.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.