Pinned Pinned У Mac App Store
Значок застосунку Pinned: біла стрілка завантаження поруч із бурштиновою стрілкою вивантаження.

Ваша реальна швидкість, вивантаження і завантаження, у рядку меню.

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

Завантажити в Mac App Store

Безкоштовно. macOS 13 або новіша, Apple silicon і Intel. Pinned Pro коштує USD 4.99 на рік а показник у рядку меню ніколи не спливає.

Інші монітори в рядку меню вимірюють десять параметрів і показують вам панель показників. Pinned повністю відповідає на чотири запитання: наскільки швидко, яка програма, скільки за цей період і чи придатне з'єднання до використання.

Мал. 1  /  показник

Панель 22 pt

Елемент стану малюється з гарантованою фіксованою шириною. Виміряно однаково від 0 B/s до 1.4 Gbps, тож він ніколи не смикається і ніколи не зсуває сусідні елементи вздовж рядка меню.

1 s
Інтервал вибірки для швидкості, з допуском за часом, що дозволяє об'єднати пробудження з іншим
64-бітні
Лічильники байтів ядра, тож вони не переповнюються і не брешуть на швидкому каналі
0
Сокети, відкриті для спостереження за пропускною здатністю або її прив'язки до програми. Лише тест відгуку надсилає трафік, і лише коли ви його запускаєте
0.3–0.4%
Навантаження CPU при закритій панелі, виміряно на Apple silicon

Показник по частинах

Тринадцять показників. Ви обираєте, які саме і в якому порядку.

Більшість моніторів у рядку меню дають один фіксований показник або стіну з усього. Pinned збирається з модулів: додайте ті, які хочете, перетягніть їх у потрібний порядок, а решту залиште осторонь.

Кожен модуль резервує фіксовану кількість символьних колонок, тож елемент має точно таку саму ширину, коли число дорівнює 0 B/s і коли воно дорівнює 1.4 Gbps. Ніщо з того, що ви додасте, не змушує рядок меню стрибати.

Два рядки або один, і три щільності, тож ті самі показники можуть займати вдвічі менше ширини, коли ваш рядок меню переповнений.

Усі тринадцять безкоштовні, назавжди. У Pinned Pro входять пропускна здатність за програмами, ліміти даних, сповіщення, тест відгуку та історія використання, але не сам показник.

Панель за показником показує не лише мережу, а й сам Mac: процесор, пам'ять, сховище, акумулятор, час роботи і погоду, кожне з реченням за числом.

З'єднання

Завантаження
Байти, що надходять цієї секунди, з власного лічильника ядра.
Вивантаження
Байти, що виходять. Число, яке пояснює дзвінок, що застряг.
Разом
Обидва напрямки одним числом, для найвужчих рядків меню.

Чи воно чогось варте

Затримка
Шлях туди й назад до обраного вами хоста. Вимкнено, доки ви це не увімкнете.
Втрата пакетів
Частка тих проб, які так і не повернулися.

Скільки ви витратили

Цей сеанс
З моменту запуску застосунку або з останнього скидання.
Цей період
Рахується за вашим справжнім розрахунковим періодом, а не за календарним місяцем.

Цей Mac

Процесор
Частка зайнятості, а за нею середнє навантаження за одну хвилину.
Пам'ять
Зайнято із загального обсягу, з кольором за власним рівнем тиску ядра.
Сховище
Вільний простір, з урахуванням того, що macOS може звільнити на вимогу.
Акумулятор
Заряд і час, що лишився, коли macOS погоджується його оцінити.
Час роботи
Скільки минуло від останнього запуску цього Mac.

Назовні

Погода
Температура там, де ви перебуваєте, з відкритих даних MET Norway. Типово вимкнено, без облікового запису, без ключа API, а місцезнаходження, яке надсилається, округлене приблизно до кілометра.

Сім тем

Один вибір задає весь вигляд.

Тема вирішує показник і панель разом: символи, насиченість, розкладку та кольори. Будь-яке налаштування, яке вона записує, потім однаково можна змінити вручну.

Рідний macOSВласні матеріали системи
1.2 MB/s340 KB/s
СигналНапрямок перед цифрами
1.2 MB/s340 KB/s
МінімальнийОдне число, спокійний шрифт
1.2  340
СпарклайнФорма останньої хвилини
1.2  340
Висока контрастністьПовна яскравість, ніколи не затемнюється
1.2 MB/s340 KB/s
ТерміналФосфорно-зелений і бурштиновий
D1.2 MB/sU340 KB/s
Мережева консольКолір означає стан
1.2 MB/s  340 KB/s

Смуги вище намальовані просто на сторінці. Знімки екрана в App Store показують ті самі сім, відтворені самим застосунком.

Що вимірюється

Рахує те, що вже пройшло. Нічого не запитує спеціально.

macOS веде безперервний лічильник байтів для кожного мережевого інтерфейсу на вашому Mac. Pinned запитує в ядра цей список раз на секунду, через sysctl(NET_RT_IFLIST2), і повідомляє різницю між одним відліком і наступним. Ця різниця і є вашою швидкістю. Це все вимірювання цілком.

Саме ці лічильники 64-бітні. Простіший інтерфейс, до якого легше звернутися, повертає 32-бітні лічильники, які переповнюються кожні 4.29 GB. На швидкому каналі це може бути кілька хвилин, і кожне переповнення виглядало б на екрані як безглузде стрибання.

Pinned не відкриває для цього власних сокетів. Жодного зонда, жодного тестового файлу, жодного сервера на іншому кінці, нічого не додано до самого трафіку, який застосунок намагається описати.

Який інтерфейс читається, визначає системний маршрут за замовчуванням, що перевіряється заново на кожному такті. Відключіть Ethernet, і показник переходить на Wi-Fi. Підключіться через телефон, і показник переходить на телефон. Налаштовувати нічого не треба, а показання, якому не можна довіряти, повідомляється як нуль, а не вгадується.

Шлях сигналу

1
Лічильники ядра
Байти на прийом і на віддачу по кожному інтерфейсу, 64-бітні, вже ведуться macOS
2
Один відлік за секунду
sysctl(NET_RT_IFLIST2), підвищені привілеї не потрібні
3
Різниця
Цей відлік мінус попередній, за минулий час
4
Показник
Завантаження і вивантаження, у рядку меню, з фіксованою шириною

Слідує маршруту за замовчуванням

Wi-Fi Ethernet Точка доступу VPN-тунель

Пропускна здатність за програмами

Яка програма витрачає трафік просто зараз.

Сама лише швидкість каже вам, що щось відбувається. Вона не каже, що саме. Pinned розбиває поточне значення за процесами, тож питання «чому моє з'єднання зайняте» отримує відповідь, а не здогад.

Мал. 2  /  за процесами

Виміряно на Mac розробника

  1. cloudflared 4.42 GB
  2. claude 163.1 MB
  3. node 54.6 MB
  4. mongod 52.2 MB

Звичайний спосіб прив'язати трафік до процесу, це встановити привілейованого помічника. Комерційна альтернатива постачає root LaunchDaemon: він завантажується разом із Mac і залишається резидентним незалежно від того, чи ви взагалі відкриваєте меню. Це постійний елемент вашої системи, що працює від імені root, в обмін на список, на який ви час від часу поглядаєте.

Pinned так не робить. Прив'язка до програми виконується усередині пісочниці, самим застосунком. Жодного привілейованого помічника, жодного демона root, жодного пароля адміністратора і жодного запиту на дозвіл на жодному етапі.

Звідси й модель витрат. Pinned опитує програми з мінімальним інтервалом 3 секунди, і лише поки панель відкрита. Закрийте панель, і робота припиняється: незалежно підтверджено нуль підпроцесів при закритій панелі. Функція, на яку ви не дивитеся, не повинна працювати.

У що це обходиться

Привілеї
Жодних. У пісочниці, без помічника, що встановлюється окремо від застосунку.
Запит
Ні пароля адміністратора під час встановлення, ні діалогу дозволу для підтвердження.
Інтервал
Мінімальний інтервал 3 секунди між вибірками за програмами.
Панель відкрита
Вибірка працює.
Панель закрита
Нічого. Нуль підпроцесів, підтверджено незалежно.
Видалення
Перетягніть застосунок у Кошик. Більше нічого видаляти не потрібно.

Варто прямо сказати про два обмеження. Опитування раз на 3 секунди не побачить передавання, яке починається і закінчується між двома вибірками, тож короткий сплеск може лишитися повністю непоміченим. А значення за програмами збираються на рівні сокета, тож вони не підсумовуються точно у значення за інтерфейсом.

Ліміти даних

Рахуються за вашим розрахунковим періодом, а не за календарним місяцем.

«Скільки лишилося від мого ліміту і чи встигну я до кінця періоду» це питання, на яке мережевий монітор повинен відповідати. Більшість цього не роблять.

Задайте свій ліміт і повідомте Pinned день, з якого починається період вашого оператора. Кожна сума тоді рахується відносно цього вікна, тож період, що починається 12-го числа, триває з 12-го по 11-е наступного місяця, точно як у вашому рахунку.

Незручні випадки обробляються, а не ігноруються. День періоду 31 використовує 28 лютого і 30 квітня, і повертається на 31-е число в тих місяцях, де воно є. Період ніколи не повинен мовчки пропускати місяць лише тому, що в календарі забракло днів.

Коли ви рухаєтесь до перевищення ліміту, Pinned каже про це словами, а не залишає вас рахувати самим:

За такого темпу ви досягнете ліміту в четвер, 4 вересня.

Суми також ведуться за кожною мережею, тож ви бачите, скільки пройшло через готельний Wi-Fi, а скільки через точку доступу телефону, яка зазвичай і коштує реальних грошей. Сповіщення спрацьовують на обраних вами порогах ліміту, за тими самими правилами утримання й охолодження, що й будь-яке інше сповіщення.

Обробка періоду

Ліміт
Ваш ліміт, у ваших власних одиницях.
День періоду
День, з якого починається місяць у вашого оператора. Від 1 до 31.
Короткі місяці
28 лютого, 30 квітня. День періоду, що виходить за кінець місяця, обмежується останнім днем цього місяця.
Прогноз
Дата досягнення ліміту за поточного темпу, записана реченням.
За мережею
Суми, розбиті за мережею, яка їх перенесла.
Сповіщення
При обраній вами частці ліміту, з періодом охолодження.

Відгук

З'єднання може бути швидким і все одно непридатним для дзвінка.

Затримка, виміряна на неактивному каналі, майже марна. Відеодзвінок псує саме затримка під навантаженням, і єдиний спосіб дізнатися це число: навантажити канал і виміряти його саме тоді.

Ваше значення завантаження описує, скільки води несе труба. Дзвінку важливо, скільки одна крапля чекає в черзі. Коли велике передавання заповнює буфери вашого маршрутизатора, кожному дрібному пакету доводиться ставати за ним у чергу, тож з'єднання лишається швидким, а дзвінок розвалюється в той самий момент. Це і є bufferbloat, і на цьому з'єднанні він складає 53 ms затримки, яка існує лише коли канал зайнятий.

Pinned за запитом насичує канал, зондує його в момент насичення і повідомляє значення під навантаженням, значення в стані спокою, різницю між ними та кількість циклів за хвилину. Чотири числа, і те, що має значення, це різниця.

Коли запускається

Тригер
Ви натискаєте кнопку. Це єдиний спосіб, яким він запускається.
Розклад
Його немає. Він ніколи не працює сам собою і ніколи у фоні.
Чому
Тест навмисно насичує ваше з'єднання, щоб отримати число, тож це не те, що застосунок повинен робити без вашого відома.
Звіти
Затримка в стані спокою, затримка під навантаженням, bufferbloat і RPM.

Специфікація

Усе, що він робить, і нічого, чого не робить.

01
Рядок менюЧастина, яку ви бачите весь день
Розкладка
Один рядок або два.
Стиль значка
Стрілки, трикутники, крапки, літери або взагалі без значка.
Напрямки
Лише завантаження, лише вивантаження або обидва.
Типографіка
Одиниці увімкнено або вимкнено. Розмір шрифту на ваш смак.
Колір
Монохром або власні кольори для кожного напрямку.
Спарклайн
Опційно, вбудований, поруч із числами.
Простій
Тьмяніє, коли нічого не рухається, тож тихий Mac виглядає тихим.
Ширина
Гарантовано фіксована. Елемент ніколи не сіпається, коли швидкість перетинає межу одиниці, і ніколи не зсуває інші елементи рядка меню.
02
ПанельНа відстані одного кліку
У реальному часі
Поточна швидкість завантаження і вивантаження.
Графік
Зустрічний графік з областями: завантаження над лінією, вивантаження під нею. Лінійний, логарифмічний або з фіксованим максимумом.
За програмами
Який процес витрачає трафік, з рейтингом у реальному часі, вибірка з мінімальним інтервалом 3 секунди, поки панель відкрита. Без помічника, без запиту.
Використання
Графік використання за поточний розрахунковий період, з часткою використаного ліміту та розбивкою за мережами.
Суми
Цей сеанс і поточний період.
Якість
Затримка, джитер і втрата пакетів, плюс тест відгуку на кнопці.
Інтерфейс
MAC-адреса, MTU, швидкість каналу, IPv4, IPv6 і DNS.
Wi-Fi
SSID, BSSID, RSSI, шум, канал, діапазон, ширина, захист і режим PHY.
Завантаження Вивантаження
Лінійний, автопік
03
СповіщенняЛише коли це важливо

Повідомляти мене, коли значення перетинає поріг і тримається на ньому і тримається на ньому заданий мною час. Секундний провал не є подією.

Відстежуване
Швидкість завантаження, швидкість вивантаження, затримка або скільки від ліміту даних уже використано.
Пороги ліміту
При обраній вами частці ліміту періоду, рахується за періодом, а не за календарним місяцем.
Також
З'єднання втрачено.
Умова
Вище або нижче порогу, утримується заданий вами час.
Охолодження
У кожного правила воно є, тож нестабільне з'єднання не може засипати вас сповіщеннями.
04
Використання данихВаш розрахунковий період, а не місяць
Сеанс
З моменту запуску застосунку або з останнього скидання.
Період
Суми за день, тиждень або місяць.
Ліміт
Ваш ліміт, рахується відносно дня, з якого починається період вашого оператора, а не першого числа місяця.
Короткі місяці
День періоду 31 використовує 28 лютого і 30 квітня.
Прогноз
Дата досягнення ліміту за поточного темпу, одним реченням.
За мережею
Скільки пройшло через кожну використану мережу.
Оновлення періоду
На реальній межі, а не в ковзному вікні, що рахується назад від тепер.
05
ОдиниціВраховано обидва табори
Одиниця
Байти або біти. MB/s або Mbps.
Основа
1000 або 1024. Мережева угода або угода для накопичувачів, на ваш вибір.
06
МовиУсе, а не лише меню
Розмовляє
англійською, арабською, французькою, німецькою, іспанською, японською та спрощеною китайською.
Усе
Кожен екран, кожне сповіщення, кожна нотифікація і те, що читає вголос VoiceOver. Не перекладене меню в англомовному застосунку.
Справа наліво
Арабська дзеркально відображає всю розкладку, бо так робить macOS, а застосунок цьому не опирається.

Ціни

Частина, на яку ви дивитеся весь день, це безкоштовна частина.

Pinned безкоштовний для завантаження. Показник у рядку меню, кожна тема і кожне налаштування вигляду лишаються безкоштовними назавжди і не обмежені за часом. Чотири функції платні, і вони названі тут, а не виявляються після встановлення.

00
БезкоштовноБез пробного таймера, без нагадувань
Рядок меню
Завантаження і вивантаження в реальному часі, фіксована ширина, на будь-якому інтерфейсі, що несе ваш трафік.
Вигляд
Сім тем, будь-який колір, значок, розкладка, одиниця і налаштування десяткових знаків, а також гарантія контрасту.
Панель
Швидкості в реальному часі, графік пропускної здатності та повна інформація про з'єднання, включно з сигналом Wi-Fi, каналом і захистом.
Закінчується
Ніколи. Цей рівень не спливає.
01
Pinned ProUSD 4.99 на рік
За програмами
Які процеси витрачають дані просто зараз, ранжовані за тим, що вони справді використовують.
Ліміти даних
Рахується за вашим реальним розрахунковим періодом, з попередженням простими словами, коли ви рухаєтесь до перевищення.
Відгук
Затримка, виміряна під навантаженням, тож ви бачите bufferbloat, який псує дзвінки.
Сповіщення та історія
Сповіщення з утриманням і охолодженням за швидкістю, затримкою та використанням ліміту, плюс щоденні суми за кожною мережею.
Оплата
Автоматичне продовження, списується з вашого облікового запису Apple. Скасуйте будь-коли в налаштуваннях облікового запису Apple, щонайменше за 24 години до завершення періоду. Умовами використання і Політикою конфіденційності.

Легкий для вашого Mac

Монітор, що вам щось коштує, це погана угода.

0.3–0.4% CPU
При закритій панелі
33–67MB
Резидентна пам'ять

Обидва числа це вимірювання, а не цілі. Отримано на Mac з Apple silicon під macOS 26, із закритою панеллю та Pinned, що опитує швидкість раз на секунду. Діапазон пам'яті чесно відображає реальну різницю: 33 MB під час запуску, коли панель ще жодного разу не відкривали, і 67 MB після інтенсивного використання, бо графіки й підписи панелі будуються лише вперше, коли ви їх справді запитуєте, а не під час старту, і вона завантажує значок кожної програми, щоб поставити його поруч з назвою. Верхнє число це стеля, а не тренд. Відкривши й закривши панель вісім разів поспіль, отримуємо 63, 64, 67, 67, 67, 67, 67, 67, тобто вона піднімається до плато і там зупиняється. Відкриття панелі додає вибірник за програмами з мінімальним інтервалом 3 секунди, а закриття повертає це до нуля. Ваші власні числа трохи зрушаться залежно від налаштувань і обладнання.

Конфіденційність

Ніщо не залишає ваш Mac, і під цим реченням немає жодного дрібного шрифту.

Мережевий монітор посідає становище незвичайної довіри. Ось точно, що Pinned дозволено робити.

У пісочниці
Pinned працює всередині App Sandbox macOS. Лічильникам пропускної здатності взагалі не потрібні підвищені привілеї: їх читання це звичайний запит до ядра.
Без пароля адміністратора
Без фонового помічника, без демона root, без розширення ядра, нічого не встановлено окремо від самого застосунку. Перетягніть його в Кошик, і він зникне.
За програмами, без запиту
Визначення програми, що стоїть за трафіком, відбувається всередині пісочниці, самим застосунком. Йому не потрібен привілейований помічник, демон root чи запит на дозвіл, тож macOS ніколи не просить вас щось для нього підтвердити. Він опитує з мінімальним інтервалом 3 секунди лише поки панель відкрита, і зовсім нічого, поки вона закрита.
Без телеметрії
Без аналітики, без служби звітів про збої, без підрахунку використання, без облікового запису. Pinned не звітує про вас, бо взагалі не звітує.
Пошук публічної IP вимкнено
Вимкнено за замовчуванням. Лишіть вимкненим і не натискайте тест відгуку, і Pinned взагалі не зробить жодного вихідного запиту. Увімкніть його, і застосунок запитає одну річ, вашу публічну адресу, з обраним вами інтервалом оновлення.
Тест, це кнопка
Тест відгуку це єдина функція, яка навмисно надсилає трафік, бо для вимірювання їй потрібно насичити канал. Тож він запускається лише коли ви його натискаєте. Жодного розкладу, жодної роботи у фоні і жодного тихого насичення вашого з'єднання, поки ви на дзвінку.
Геолокація, лише заради назви
macOS не повідомляє програмі назву вашої мережі Wi-Fi без доступу до геолокації. Тож якщо ви хочете бачити SSID на панелі деталей, Pinned мусить запитати. Це єдина причина, з якої він взагалі запитує, нічого не зберігається і не надсилається, а якщо ви відмовите, кожна швидкість, сума, графік і деталь інтерфейсу все одно працюють.

Вимоги

macOS 13 або новіша
Apple silicon і Intel