монитор системы для строки меню Mac
обновлено · автор Anton Shakirov
вентиляторы шумят, и хочется понять почему. hop держит нагрузку, температуры, память, сеть, диск и батарею в одной панели у строки меню и молчит, пока что-нибудь из этого не выйдет за границы, которые вы сами назвали нормальными. часть этих чисел macOS отдаёт бесплатно, температуры не отдаёт вовсе — и эта страница честно говорит, где что.

| what it is | system monitor inside hop, a menu bar app for macOS |
|---|---|
| price | free — no trial, no pro tier, no account |
| licence | MIT, source on GitHub |
| requires | macOS 14 or later, Apple silicon or Intel |
| works offline | yes |
| data sent anywhere | none |
за чем следит монитор системы в строке меню
- нагрузка cpu и gpu, рядом с ними температуры
- память — и сколько её уже ушло на диск
- сеть: сколько приходит и сколько уходит
- работа диска
- здоровье батареи, число циклов и текущий расход в ваттах
- аптайм
каждая строка живая: график за последний час, °C или °F на выбор и пороги цвета, которые вы задаёте сами.
за температурной строкой сюда и приходят, и у неё есть отдельная страница — с командами, которые не работают, и с той одной, которая работает: узнать температуру cpu на Mac с Apple silicon
что Mac показывает и без всякого монитора
«Мониторинг системы» — это окно, а не строка в меню
нагрузка, память, энергия, диск и сеть — всё это лежит в «Мониторинге системы», бесплатно, на любом Mac, и для разового вопроса это и есть ответ. одного он не умеет: это окно, которое надо открыть, посмотреть и закрыть, — а за числом, за которым надо сходить, вы сходите через час после того, как машина начала тормозить.
живой график он умеет положить в Dock: «Вид» → «Значок в Dock» предлагает загрузку ЦП, историю ЦП, загрузку сети или работу диска — по одному за раз, в том углу экрана, куда вы смотрите реже всего.
что на самом деле меряет каждая вкладка — у Apple, а не в чужом списке из десяти пунктов (страница английская): активность ЦП в «Мониторинге системы» — поддержка Apple
команд про температуру, которые все переписывают, здесь просто нет
на macOS 26.6.2 с Apple silicon `powermetrics --samplers smc` отвечает `unrecognized sampler: smc`. дело не в том, что сэмплер ничего не вернул: разбор аргументов отказывает раньше, чем хоть что-то запустится, и sudo здесь ничего не меняет.
поддерживаемый список, прямо из `powermetrics --help`, выглядит так: `tasks, battery, network, disk, interrupts, cpu_power, thermal, sfi, gpu_power, ane_power`. сэмплера температуры в нём нет вовсе, а `thermal` подписан как «thermal pressure notifications» — это уровни, а не градусы. `sysctl -a | grep -c -i therm` отдаёт 0 ключей, а `ioreg` показывает узел температурного датчика ssd и никакого значения при этом не отдаёт.
отсюда короткий ответ, который большинство страниц обходит стороной: на Mac с чипом M-серии ни одна поддерживаемая команда не печатает температуру cpu или gpu, потому что те рецепты писались под Intel.
единственный ответ про нагрев, который macOS отдаёт бесплатно
`notifyutil -g com.apple.system.thermalpressurelevel` печатает уровень сразу, без sudo и без единой установки. это тот же сигнал, который получают приложения, он закрывает вопрос «жарко ли мне прямо сейчас», и почти никто в выдаче о нём не пишет.
ещё две команды, для полноты. `pmset -g therm` существует, но на простаивающей машине M-серии трижды отвечает «not recorded»: он заполняется после теплового события, а не до. а единственная настоящая температура, которую система публикует, — батарейная: `ioreg -rc AppleSmartBattery | grep Temperature` выдал здесь 3091, то есть 30,91 °C.
тот же сигнал в том виде, в каком его получают приложения, — поэтому никакая программа не покажет вам числа «правдивее» этого (страница английская): ProcessInfo.ThermalState — Apple Developer
и почему отрасль вообще ушла от градусов к уровням нагрузки, если нужны доводы (страница английская): питание и нагрев на Apple silicon
так нужен ли вам монитор системы вообще
для одного вопроса, заданного один раз, — что съедает процессор в эту минуту, сколько осталось памяти — хватает «Мониторинга системы» и одной строки в «Терминале», ставить ничего не нужно, и таких случаев большинство.
простой случай заканчивается в трёх точках: когда нужны градусы, а не уровень нагрузки; когда вопрос звучит как «это копилось?», а не «сколько сейчас»; и когда хочется, чтобы сказали, а не чтобы вы спрашивали. macOS не отвечает ни на один из трёх — ради этого весь класс таких программ и существует.
как монитор hop читает температуру и нагрузку
hop держит в панели нагрузку cpu и gpu вместе с их температурами, рядом — память и своп, сеть, диск, здоровье батареи и циклы, питание и аптайм. горячий чип и занятый чип стоят рядом, поэтому их различают, а не угадывают.
в каждой строке лежит последний час графиком, и именно это превращает число в диагноз: вентиляторы взвыли две минуты назад, а график говорит, дорендерился ли это экспорт или что-то растёт с обеда.
| что хочется знать | штатный путь | с hop |
|---|---|---|
| жарко ли мне прямо сейчас | notifyutil, одна строка, бесплатно | ради одного этого не нужен — берите команду |
| сколько на самом деле градусов на cpu и gpu | никак: ни командой, ни под sudo, ни через ioreg | показаны в градусах, рядом с нагрузкой |
| это растёт или был один всплеск | истории нет ни в одном штатном средстве | последний час графиком в каждой строке |
| сколько памяти тихо ушло на диск | vm_stat и sysctl, если знать поля | строка, которая скажет сама |
| скажите мне, не дожидаясь вопроса | замечать за вас нечему | предупреждение выносится на значок в строке меню |
| что для этой машины нормально | порогов не задать нигде | вы задаёте их построчно |
первая строка — честная: если вопрос двоичный, команда его закрывает и ставить нечего. строки ниже — те, где у штатного пути нет вообще ничего, и вторая из них не «сложнее»: её просто нет.
сетевая строка отвечает на «это я или соединение» только до некоторой границы, а дальше дело соседнего модуля: тест скорости интернета для Mac
что показывает каждая строка, что значат цвета и где задаются пороги и графики — подробная инструкция на вашем языке: монитор системы в инструкции
тишина, пока значение не выйдет за ваши границы
монитор, который показывает восемь чисел непрерывно, через неделю перестают читать. он становится обоями, и о перегреве вы узнаёте по шуму вентилятора, как все остальные.
поэтому значения молчат и загораются, только когда выходят за нормальный диапазон, а предупреждение может сесть прямо на значок в строке меню — там его видно, ничего не открывая.
что считать нормой, решаете вы. у машины, которая весь день рендерит видео, пороги не те же, что у машины, где пишут письма, а монитор, красный весь день на первой из них, хуже, чем никакого.
не замедляет ли монитор в строке меню сам Mac
монитор, который виден в собственных показаниях, провалил единственное своё дело. hop в свои графики не лезет: показания приходят от macOS, а не от опроса железа, и снимаются, пока вкладка открыта, а не круглые сутки.
а если мешает сам значок — на ноутбуке с вырезом строка меню кончается сильно раньше, чем вещи, которые хочется в ней держать: значки строки меню за вырезом
строка памяти и предупреждение, которое приходит заранее
macOS считает нагрузку на память, и число это хорошее — вот только оно остаётся зелёным, пока Mac тихо переносит гигабайты на диск. к тому моменту, когда нагрузка желтеет, всё уже некоторое время тормозит.
вторая ловушка рядом: цветной уровень живёт только внутри окна «Мониторинга системы». `/usr/bin/memory_pressure` в «Терминале» печатает счётчики и строку со свободным процентом — и ни зелёного, ни жёлтого, ни красного, так что совет «посмотрите из командной строки» не переживает первой же попытки.
строка памяти в hop предупреждает, когда на диск ушло много, а не только когда система говорит, что памяти мало. обычно это и есть настоящая причина, по которой Mac еле шевелится при, казалось бы, свободной памяти.
Apple описывает вкладку памяти, говорит, что там считается, и о цветах не упоминает ни разу (страница английская): использование памяти в «Мониторинге системы» — поддержка Apple
чего монитор в строке меню для вас не сделает
- он не называет процесс. строка говорит, что cpu на 90 %; какая программа его там держит, скажет вкладка ЦП в «Мониторинге системы» — это её вопрос.
- он не управляет вентиляторами. Mac, который шумит на постоянных оборотах без нагрузки, — вопрос к сервису, а не к программе.
- он не хранит неделю истории. графики — это последний час: «что только что произошло», а не «чем машина занималась со вторника».
- он не сделает горячий Mac холодным. эти чипы рассчитаны работать горячими и сами сбрасывают обороты раньше, чем что-то окажется под угрозой; высокое число само по себе не поломка.
- он не объясняет, куда делось место на диске. строка диска показывает работу, а не то, чем забит том.
у последнего пункта есть свой ответ, и больше всего путаницы живёт в «Системных данных»: выяснить, чем заняты «Системные данные»
frequently asked questions
- показывает ли он температуру cpu?
- да, рядом с нагрузкой cpu, и то же самое для gpu. сама macOS не даёт этого нигде — ни в «Мониторинге системы», ни в «Информации о системе», ни одной поддерживаемой командой.
- почему команда powermetrics не показывает температуру?
- потому что сэмплера, который она просит, на Apple silicon нет. `powermetrics --samplers smc` отвечает «unrecognized sampler: smc», а температуры в списке поддерживаемых сэмплеров нет вовсе. эти рецепты писались под Mac на Intel.
- есть ли бесплатный способ понять, что Mac перегревается?
- есть, ровно один: `notifyutil -g com.apple.system.thermalpressurelevel` печатает текущий уровень тепловой нагрузки без sudo. он скажет, напряжена ли система, — но не сколько градусов и не что было десять минут назад.
- может ли он предупредить, не открывая панель?
- да. предупреждение садится на сам значок в строке меню, так что вы замечаете его мельком, а не вспомнив посмотреть.
- могу ли я сам решать, что считать нормой?
- да, пороги ваши, на каждую строку свои. машина, которая рендерит весь день, не должна весь день гореть красным.
- показывает ли он здоровье батареи?
- да: здоровье, число циклов и текущий расход в ваттах, рядом с аптаймом.
- не замедляет ли слежение сам Mac?
- сделано так, чтобы не замедлять. показания приходят от macOS, а не от опроса железа, и снимаются, пока вкладка открыта. монитор, который виден в собственных графиках, был бы плохим монитором.
other tools in hop
- app launcherthe apps you open all day, one click away.
- text recognitionpull text off anything on screen — a video in Chrome or VLC, a locked pdf, another app's window.
- archiveszip, rar, 7z and the rest — unpacked right where you are looking.
what people do with this
об авторе

Anton Shakirovсоздаёт hop
создаёт hop и все страницы этого сайта. девятнадцать инструментов под одной иконкой в menu bar, MIT и открытый код. на issue и письма отвечает сам.