Трафик и экономия данных

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

Трафик по приложениям

Строка каждого приложения показывает его трафик за последнюю минуту: отдача над линией, загрузка под ней. Нажмите — и увидите эхо приложения: одно предложение о том, сколько оно передало, затем волну последних пяти минут в реальном времени, а с Pro — историю по часам, дням, неделям или месяцам. Отметки показывают, когда Mac подключался к другой сети или когда приложением пользовался запуск агента, а плитки — через какие сети шёл трафик, как он соотносится с четырьмя предыдущими периодами и какова его доля во всём трафике. Под графиком — открытые подключения приложения с объёмом данных и страной каждого, а также подключения, которые разработчик заявил в Internet Access Policy, если она есть.

Сравнение с роутером или провайдером

Если роутер, интернет-провайдер или оператор показывает не тот итог, что Kilobat, откройте «История › Сравнить с роутером или провайдером» или запустите kilobat report compare. Введите цифру так, как её показывают они, её единицы и что она учитывает — загрузку, отдачу или и то и другое, — затем тот же период и сеть, к которой она относится. Kilobat покажет свой итог в тех же единицах и разницу, а также прочитает цифру в другой системе единиц, ведь многие провайдеры пишут GB, имея в виду 1 073 741 824 байта (GiB), а не 1 000 000 000.

Полоса показывает часы, которые Kilobat действительно записал, и пробелы: время, когда Mac спал (записывается начиная с Kilobat 1.3), был выключен или офлайн или Kilobat не работал, время в других сетях и время до начала истории. Ниже — вероятные причины расхождения, от самых вероятных. Kilobat видит только этот Mac, а не телефоны, телевизоры и другие компьютеры, которые считает роутер или провайдер. Он не учитывает трафик локальной сети и AirDrop, который никогда не выходит в интернет, а заголовки пакетов, не относящиеся ни к одному приложению, считает неучтёнными. Провайдеры могут считать сутки в другом часовом поясе или публиковать расход с опозданием. Kilobat не берётся судить, какая цифра верна. Экспортируйте сравнение в CSV или JSON — с периодом, сетями, записанными часами и всеми пробелами, — чтобы отправить провайдеру.

Ограничение скорости точки доступа

Многие операторы выделяют отдельный объём трафика для режима модема и после его исчерпания снижают скорость до заданной, например 600 Кбит/с, или постоянно ограничивают скорость точки доступа на некоторых тарифах. В точке доступа телефона (172.20.10.1 для iPhone, 192.168.43.1 для старого Android или любая сеть, которую macOS либо вы отметили как лимитную) Kilobat анализирует уже имеющиеся измерения: тесты скорости, ваши загрузки размером от 5 МБ с учётом других одновременных загрузок и фоновые ping из раздела «Состояние». Если все они ограничены примерно одной скоростью из опубликованных операторами пределов (128, 512 или 600 Кбит/с, 1, 1,5, 3, 4, 5, 6, 10 или 15 Мбит/с), раздел «Состояние» сообщает: «Похоже на ограничение точки доступа оператора: все загрузки в этой точке доступа достигали примерно 3 Мбит/с».

Вывод появляется только при ясной картине: не менее четырёх измерений минимум из двух источников, например теста скорости и загрузок с двух сервисов, в двух случаях с интервалом не менее двух часов; все результаты должны находиться примерно в пределах 8% друг от друга, без более быстрых, а ping в покое должен оставаться нормальным (не более 150 мс, небольшой джиттер, без потерь). Слабый сигнал или загруженная сотовая сеть дают переменные результаты и повышают ping, поэтому не учитываются; подключение через Bluetooth само по себе медленное, поэтому его исключают. Для видео есть отдельная пассивная проверка только в точке доступа: если YouTube, Netflix, Twitch, Disney+ или Prime Video ни разу не загружали быстрее примерно 1,5 Мбит/с в течение трёх сеансов, тогда как другие загрузки были как минимум в 2,5 раза быстрее, раздел «Состояние» сообщает о возможном ограничении видео оператором. Kilobat не утверждает это наверняка: тариф, ограничивающий все данные, выглядит для Mac так же.

Результат подсказывает, что проверить: остаток трафика точки доступа в приложении оператора, тарифы с постоянным ограничением точки доступа, тест скорости в браузере телефона при отключённом Mac и другой тариф или дорожный роутер, если вы зависите от этого подключения. Он содержит ссылку на страницу оператора в разделе ограничения точки доступа по операторам. Выберите оператора или нажмите Определить: функция запрашивает публичный адрес у Cloudflare и сведения о сети у RIPE NCC. Сам результат бесплатен; лежащие в его основе измерения входят в Kilobat Pro. В Терминале kilobat hotspot показывает вывод и данные (--carrier <id>, --detect, hotspot carriers, --json); агенты читают get_hotspot_throttling.

Еженедельная сводка

По понедельникам в 9:00 Kilobat присылает одно ненавязчивое уведомление о прошедшей неделе: «2 сбоя на стороне провайдера (41 мин), зависли звонки: 3 из 12, 2 из-за Dropbox, и 4,2 ГБ в лимитной сети Rita’s iPhone». Он выбирает три-четыре самых заметных события за семь дней в порядке важности: сбои за роутером, зависшие звонки и удалённые сеансы, замедление роутера, закрытый обзор тарелки Starlink, блокировки вредоносного ПО, фишинга и контроля агентов (сначала — блокировки ИИ-агентов), всё, что агент отправил куда-то и что стоит проверить, трафик в лимитных сетях, сбой, за который может полагаться компенсация, и тесты скорости намного ниже тарифа. То, чего не было, не упоминается. Неделя без проблем получает одно предложение: «Спокойная неделя: без сбоев, все звонки без проблем и 38 ГБ в домашней сети». Если предыдущая неделя тоже записана, пункт показывает сравнение, когда изменение что-то значит: «вдвое меньше, чем на прошлой неделе», «больше, чем 2 на прошлой неделе».

Нажмите на уведомление или выберите «Прошлая неделя» в палитре команд (⌘K), чтобы открыть неделю в рабочей области: каждый пункт с линией по дням, если Kilobat хранит такие данные, и кнопкой для перехода на вкладку с подробностями. Стрелками можно вернуться назад на двенадцать недель. Без Pro сводка показывает количество, например «2 сбоя» или «зависли звонки: 3 из 12», а если функция Pro объяснила бы что-то из этого на той неделе, одна строка говорит, что добавляет Pro; Pro показывает, на чьей стороне был каждый сбой, из-за чего зависал каждый звонок и что замедлился именно роутер. Изменить день и время или выключить сводку можно в «Настройки › Мониторинг › Еженедельная сводка». Если в это время Mac спит, сводка придёт при первом пробуждении после него — днём и в течение трёх дней; неделю, которую Mac целиком проспал, Kilobat пропускает, а не присылает с опозданием, и между двумя сводками всегда проходит не меньше четырёх дней. Первая неделя после установки пропускается: полной недели для рассказа ещё нет. Сводка приходит, только если вы уже разрешили уведомления Kilobat, никогда во время звонка, и составляется на вашем Mac из того, что Kilobat там хранит. В терминале kilobat week показывает то же самое (--weeks-ago 1 — для предыдущей недели, --json — для скриптов), а агенты получают её через get_weekly_digest.

Карточки для публикации

«Поделиться и экспорт» в контекстном меню значка в строке меню создаёт квадратную картинку для публикации: «Эхо недели» (сколько данных передано, самый загруженный день и самое прожорливое приложение), ваш последний тест скорости или «Это место» — отчёт о Wi-Fi в кафе, коворкинге, отеле или библиотеке, где вы работаете. «Это место» показывает название места, которое вы вводите или выбираете в поиске Apple Карт, затем загрузку, отдачу и пинг из последнего теста скорости в этой сети, подходит ли она для видеозвонков, как держится под нагрузкой, и диапазон Wi-Fi. Выберите место в поиске — и на карточке появится маленькая карта района с точкой; выключите «Показывать карту», чтобы её убрать. Добавьте теги вроде «Розетки», «Тихо» или «Открыто допоздна» и заметку в одну строку. Kilobat запомнит их для этой сети на этом Mac. Скопируйте карточку, сохраните её или поделитесь ею в Nomad List, в отзыве в Google Maps или в чате коворкинга. Ни одна карточка не показывает имя сети или адрес. Карта показывает выбранное место, а не то, где вы находитесь, — если только вы не выберете «Использовать мою геопозицию»: только тогда «Это место» запрашивает доступ к геолокации.

«Ваш год в Kilobat» подводит итоги года на одной карточке: переданный трафик со столбцом на каждый месяц, самое прожорливое приложение, сколько сетей вы использовали, самый загруженный месяц, лучший Wi-Fi в кафе и самую длинную серию видеозвонков без зависаний. Лучшее кафе — это самый быстрый тест скорости в месте, которое вы назвали на карточке «Это место», с введённым вами названием; если вы ни одного не назвали, карточка показывает вашу максимальную скорость и пишет только «в моей самой быстрой сети». Показатель без данных не выводится. Если история Kilobat начинается позже первой недели января, карточка пишет «с августа», а не выдаёт себя за целый год, а в январе всё ещё показывает только что закончившийся год. Она всегда есть в «Поделиться и экспорт». В декабре она поднимается в начало этого меню и окна «Поделиться», и один раз, в начале месяца, Kilobat присылает уведомление, что она готова, — только если вы уже разрешили уведомления Kilobat.

Другие приложения могут открыть Kilobat в нужном месте по ссылке kilobat:// (начиная с 1.3.4): kilobat://open/speed открывает вкладку (overview, connections, health, radar, speed, history, tools или settings), kilobat://share/speed, kilobat://share/week, kilobat://share/place или kilobat://share/wrapped («Ваш год в Kilobat») — карточку для публикации, а kilobat://speedtest запускает тест скорости. Запустите такую ссылку из Терминала командой open kilobat://open/history или назначьте ей клавишу в лаунчере. Расширение для Raycast использует эти ссылки для действий Open in Kilobat, а действия Kilobat для «Быстрых команд» запускают проверки, тесты скорости, режим без сна и отчёты из приложения «Быстрые команды».

Точки доступа и стоимость трафика

macOS помечает некоторые подключения как лимитные, например точку доступа iPhone, но не все точки доступа Android и не телефон, подключённый через USB или Ethernet. У каждой сети есть стоимость трафика: Автоматически следует macOS, а Лимитная или Безлимитная — на ваше усмотрение. Задайте её в меню Wi-Fi, меню лимита, на вкладке «Состояние» или в настройках либо через kilobat networks cost metered. В лимитной сети Kilobat переключается на «Поездку», если вы не выбрали для этой сети другой профиль, возвращает прежний профиль, когда вы уходите из сети, и пропускает запланированные тесты скорости. kilobat conditions --json и сервер MCP сообщают и metered, и мнение macOS (osMetered). Чтобы задать стоимость сети, Kilobat должен отличать её от других, поэтому для Wi-Fi ему нужен доступ к геолокации — чтобы видеть имя сети.

Пауза обновлений в лимитных сетях

В лимитной сети сетевой фильтр также приостанавливает помощники, которые сами скачивают обновления: Google Updater (и более старый агент Keystone), Microsoft AutoUpdate, «Обновление ПО» macOS (softwareupdated), загрузки App Store (appstored, appstoreagent, storedownloadd), службу загрузки Sparkle, а также установщики Sparkle и Squirrel (Autoupdate, Updater.app, ShipIt). Они блокируются обычным правилом фильтра, в журнале заблокированных подключений пишется «Обновление приостановлено в лимитной сети», а сами приложения продолжают работать. Как только сеть перестаёт быть лимитной, обновления продолжаются. В других приложениях, их промежуточных папках и Системных настройках ничего не меняется, поэтому и восстанавливать нечего. По умолчанию функция включена; выключите её в настройках или через kilobat updaters off. Правила, которые уже применяются к подключению, например правило для адреса назначения или временное разрешение, действуют первыми, поэтому «разрешить на 30 минут» пропустит одно обновление. Профиль «Без ограничений» ничего не приостанавливает.

Вкладка «Состояние», kilobat updaters и инструмент MCP get_updaters показывают, какие механизмы обновления охвачены, какие байты обновлений всё же прошли в этой сети (собственные байты механизма обновления, а также системные загрузки вроде nsurlsessiond, которые подключались ради него, — их байты включают и другие загрузки) и какие установленные приложения обновляются изнутри собственного процесса. Большинство приложений на Sparkle или Electron скачивают обновление внутри себя и оставляют помощнику только установку, поэтому их нельзя приостановить, не заблокировав само приложение. Фильтр останавливает новые подключения, так что загрузка, начатая до того, как сеть стала лимитной, может завершиться. Собственная плановая проверка обновлений Kilobat тоже ждёт безлимитной сети; «Проверить обновления» вручную по-прежнему работает.

Большие загрузки в сеть: отправить позже

Когда приложение долго отдаёт много данных — например, Dropbox синхронизирует папку, загружается видео или идёт git push с большими файлами, — в меню появляется строка: «Dropbox отдаёт данные · 4.2 MB/s · пока отдано 1.3 GB». Отправка считается большой от 1 MB/s в течение 20 секунд, а на медленном канале — от половины отдачи, которую ваш последний тест скорости измерил в этой сети. Трафик в вашу собственную сеть, например на NAS или через AirDrop, не учитывается. Сколько осталось, строка показывает, только если известен общий объём: для curl -T, отправляющего один файл, — по размеру файла и тому, что curl уже отправил. Dropbox, Google Drive, OneDrive, iCloud, git push и браузеры не сообщают, сколько осталось, поэтому Kilobat показывает скорость и сколько уже отправлено, а не гадает.

Нажмите Отправить позже, чтобы отложить отправку. В лимитной сети она ждёт безлимитной; иначе — более быстрой сети, где тест скорости измерил отдачу от 20 Mbps. Стрелка рядом откладывает её на час, на три часа или пока вы её не отправите. Когда сеть подходит, отправка продолжается и Kilobat сообщает об этом, например: «Dropbox: отправка возобновилась в сети „Домашний Wi-Fi“». У отложенной отправки, которая ждёт более быстрой сети, есть пункт Эта сеть достаточно быстрая: он отправляет её сразу и запоминает сеть. Как именно откладывается приложение, зависит от приложения:

  • Приложения синхронизации и резервного копирования (Dropbox, Google Drive, OneDrive, Box, Backblaze, Arq, Creative Cloud, Synology Drive, pCloud, MEGA, Transmission, qBittorrent) приостанавливаются так же, как их приостанавливает режим звонка, поэтому уже идущая отправка сразу останавливается, а потом продолжается с того же места. Когда сетевой фильтр включён, их новые подключения тоже ждут.
  • Другие приложения: пока отправка отложена, сетевой фильтр отклоняет их новые подключения; для этого фильтр должен быть включён, а профиль — отличаться от «Без ограничений». Уже идущая передача может завершиться.
  • Никогда не откладываются: браузеры (зависли бы все вкладки), службы macOS, такие как iCloud и «Фото», игровые лаунчеры, VPN и прокси, а также инструменты командной строки, такие как git, curl и rsync: их серверы перестали бы ждать, а терминал показал бы остановленное задание. Их отправка показывается с оставшимся временем, если оно известно. Kilobat никогда не приостанавливает приложение на переднем плане, а переключение на отложенное приложение отпускает его.

Отложенная отправка всегда продолжается, когда приходит то, чего она ждёт, когда вы нажимаете «Отправить сейчас», максимум через 8 часов и когда Kilobat завершается. Приостановленные приложения записываются до остановки, поэтому после сбоя они возобновляются при следующем запуске, а если звонок или режим фокусирования приостанавливает то же приложение, оно остаётся приостановленным, пока и они не закончатся. В терминале kilobat uploads показывает большие и отложенные отправки, kilobat uploads hold Dropbox --until unmetered откладывает одну (также fast, fast:50, 2h или manual), а kilobat uploads resume Dropbox отпускает её; агенты используют get_uploads и hold_upload, который сначала спрашивает пользователя. Видеть большие отправки можно бесплатно; откладывать их — функция Kilobat Pro.

Лимиты трафика и квоты приложений

У каждой сети свой лимит. По умолчанию он считает, пока вы его не сбросите. Можно обнулять его ежедневно, еженедельно в выбранный день недели или ежемесячно в день продления тарифа; тариф, который продлевается 31-го, в более коротких месяцах начинается в последний день месяца. Лимит с циклом считает по истории использования этой сети, поэтому продолжает считать и после перезапуска. По умолчанию Kilobat уведомляет один раз за цикл на 80% и 100%, а если добавить — и на 50%.

У приложения может быть своя квота: предел за цикл на весь его трафик или только на отдачу, в одной сети или во всех. Задайте её в панели трафика приложения или через kilobat quota com.getdropbox.dropbox 2 --upload. При включённой фильтрации исчерпанный лимит останавливает новые подключения, а исчерпанная квота — новые подключения этого приложения. Временное разрешение или правило подключения всё равно пропускают трафик. Kilobat снимает показания трафика раз в секунду, поэтому лимиты и квоты приблизительны: приложение может немного превысить их, прежде чем остановится.

Пакеты данных и туристические eSIM

Пакет данных — это предоплаченный трафик с ограниченным сроком, например туристическая eSIM на 10 ГБ на 30 дней. В отличие от бюджета он не возобновляется. Добавьте его в «Настройки» › «Пакеты данных»: укажите объём, срок в днях или последний день, дату начала и использующие его сети. Выберите точку доступа телефона или дорожный роутер либо введите текст из их названий, например iPhone, чтобы учитывать все точки доступа и USB-подключения этого телефона. В каждой сети одновременно действует один пакет: новый пакет для тех же сетей завершает старый при начале действия, а завершённые пакеты остаются в истории.

Когда Mac подключён к сети пакета, меню показывает остаток и дату исчерпания при темпе последних трёх дней, например «Осталось 6,2 ГБ · закончатся около 14 ноября, за 5 дней до окончания пакета», либо сообщает, что трафика хватит на весь срок. Если пакет начался менее дня назад, он считается за день, поэтому первый прогноз может указывать слишком позднюю дату. Та же строка отображается в разделе «Состояние». Сети пакета считаются лимитными, если вы не отметили их как безлимитные, поэтому Travel, приостановка обновлений и «Отправить позже» относятся к ним как к точке доступа. Kilobat уведомляет при расходовании 50, 80 и 95% и если темп указывает на досрочное исчерпание — не чаще раза в день и повторно только при смещении даты минимум на день раньше. Включите для пакета Удерживать большие отправки до Wi-Fi или нажмите этот пункт в уведомлении, и «Отправить позже» будет удерживать отправку данных синхронизации и резервных копий до подключения к безлимитной сети.

Kilobat учитывает только этот Mac. Если телефон или другое устройство использует тот же пакет, реальный остаток меньше показанного в Kilobat. Нажмите Скорректировать и введите значение из приложения оператора; Kilobat начнёт с этого значения и добавит последующий расход Mac. В Терминале: kilobat pack add 10 30 --name "Japan eSIM", kilobat pack, kilobat pack correct 5.1 и kilobat pack end; агенты читают пакеты через get_data_pack. Пакеты данных в приложении, как и бюджеты, входят в Kilobat Pro. Подробнее — в руководстве Работа откуда угодно с Mac.

Что учитывается: интернет, локальная сеть и VPN

Лимиты, квоты и расход учитывают только интернет-трафик. Трафик в локальной сети (принтеры, NAS, другие компьютеры, страница администрирования роутера), AirDrop и другие каналы с ближайшими устройствами (AWDL) показываются отдельно — как «Локальная сеть: 2.1 GB, не учитывается» — при наведении указателя на израсходованный объём в карточке лимита и в панели трафика каждого приложения. Общий объём Mac берётся из счётчиков Wi-Fi и Ethernet, поэтому включает то, что не относится ни к одному приложению: заголовки пакетов и подтверждения, которые не входят в подсчёт байтов приложений (обычно на 5–10% больше), процесс, который начался и закончился между двумя замерами, «Общий интернет» или VPN, которым управляет сама macOS. Та же подсказка показывает эту часть как «Не связано с приложением»; она никогда не приписывается какому-либо приложению.

С VPN трафик приложения идёт через туннель, а VPN выводит его наружу через Wi-Fi или Ethernet. Kilobat считает его один раз — там, где он покидает Mac, как и ваш оператор, — и помечает долю приложения как «Через VPN». С прокси (системным, HTTPS_PROXY или локальным прокси-приложением) приложения общаются с прокси на этом Mac, а прокси устанавливает подключения к интернету, поэтому байты отображаются у прокси; Kilobat не может определить, какое приложение стоит за ними. Прокси в режиме TUN для Kilobat — это VPN: собственное подключение каждого приложения помечается «Через VPN», а исходящий трафик прокси отображается у самого прокси. Корпоративный прокси на частном адресе считается локальной сетью.

Системные загрузки

Некоторые загрузки приложения передают macOS: nsurlsessiond (фоновые передачи для таких приложений, как «Музыка» и «Подкасты»), mobileassetd (модели Apple Intelligence и Siri, голоса, шрифты), softwareupdated, appstored и appstoreagent, cloudd и bird (iCloud), fileproviderd и «Кэширование контента». Список приложений группирует их как «Системные загрузки» с описанием, что делает каждая. При включённой фильтрации фильтр видит, для какого приложения было каждое подключение, поэтому в списке написано «Для „Музыки“», а блокировка выглядит как «com.apple.Music через nsurlsessiond». Без фильтрации nettop видит только службу, поэтому Kilobat не может сказать, для какого приложения была загрузка.

Процесс, который не является ни приложением, ни частью macOS, например node, python, deno, bun или бинарный файл Go в вашей домашней папке или в Homebrew, показывает путь к исполняемому файлу, если развернуть его строку, — так незнакомый агент или инструмент сразу бросается в глаза.

Включите Необычная отдача в настройках, чтобы узнавать, когда приложение за час отдаёт в пять раз больше обычного и не меньше 50 MB, — не чаще раза в день на приложение. Функция только уведомляет. Временные правила и истекающие правила подключений перечислены в разделе «Профили» с оставшимся временем, так что любое можно завершить досрочно.