Трафик по приложениям
Какое приложение расходует трафик прямо сейчас.
Сама по себе скорость говорит вам, что что-то происходит. Она не говорит, что именно. Pinned разбивает текущее значение по процессам, так что вопрос «почему занято моё соединение» получает ответ, а не догадку.
Сама панель, отрисованная работающим приложением. В ней скорости в реальном времени, график, ваши суммы, лимит и его прогноз, а также процессы, которые двигают байты, на языке, на котором вы читаете.
Рис. 2 / по процессам
Измерено на Mac разработчика
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
Обычный способ привязать трафик к процессу: установить привилегированного помощника. Коммерческая альтернатива поставляет root LaunchDaemon: он загружается вместе с Mac и остаётся резидентным независимо от того, открываете вы меню или нет. Это постоянный элемент вашей системы, работающий от имени root, в обмен на список, на который вы время от времени поглядываете.
Pinned так не делает. Привязка к приложению выполняется внутри песочницы, самим приложением. Никакого привилегированного помощника, никакого демона root, никакого пароля администратора и никакого запроса на разрешение ни на каком этапе.
Отсюда и модель затрат. Pinned опрашивает приложения с минимальный интервал 3 секунды, пока панель открыта. Закройте панель, и работа прекратится, если только она не нужна включённому оповещению о скорости приложения. Этот единственный наблюдатель делает замер каждые 10 секунд. Без такого оповещения фонового измерения по приложениям нет.
Во что это обходится
Стоит прямо сказать о двух ограничениях. Опрос раз в 3 секунды не увидит передачу, которая начинается и заканчивается между двумя выборками, поэтому короткий всплеск может остаться полностью незамеченным. А значения по приложениям собираются на уровне сокета, поэтому они не суммируются точно в значение по интерфейсу.