монитор системы для строки меню Mac

обновлено · автор

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

панель hop в строке меню macOS: system monitor
system monitor in hop at a glance
what it issystem monitor inside hop, a menu bar app for macOS
pricefree — no trial, no pro tier, no account
licenceMIT, source on GitHub
requiresmacOS 14 or later, Apple silicon or Intel
works offlineyes
data sent anywherenone
download hopfree · macOS 14+ · Apple silicon and Intel

за чем следит монитор системы в строке меню

  • нагрузка 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

что показывает каждая строка, что значат цвета и где задаются пороги и графики — подробная инструкция на вашем языке: монитор системы в инструкции

download hopfree · macOS 14+ · Apple silicon and Intel

тишина, пока значение не выйдет за ваши границы

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

поэтому значения молчат и загораются, только когда выходят за нормальный диапазон, а предупреждение может сесть прямо на значок в строке меню — там его видно, ничего не открывая.

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

не замедляет ли монитор в строке меню сам 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

об авторе

Антон Шакиров, автор hop

создаёт hop

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

download hopfree · macOS 14+ · Apple silicon and Intel