Я знаю об этих ответах:
/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x
Посмотреть текущую тактовую частоту процессора в OS X?
Что называется Intel Power Gadget
способом получения текущей частоты процессора, существует ли программа / метод для получения этой информации из терминала?
sysctl hw.cpufrequency
показывает только номинальную частоту процессора, то есть то, что заявлено производителем. Он не учитывает Turbo Boost или более низкие частоты, когда процессор простаивает. (Например, если процессор i5, 1,4 ГГц, он всегда будет показывать 1,4 ГГц)
C
Решение , данный его так , используя sysctl.h
имеет тот же эффект.
terminal
cpu
intel
monitoring
amanusk
источник
источник
Ответы:
Поскольку в вашем комментарии упоминается, что вы на самом деле просто сосредоточены на включении терминала (или, точнее, не на рабочем столе) ...
Я думаю, что Intel Power Gadget поможет вам получить информацию из терминала. От Intel :
И на той же странице, также ссылка на Использование Intel Power Gadget API в Mac OS X
Извините, это не ссылка на готовое решение; Я провел несколько минут с Google, чтобы посмотреть, смогу ли я найти кого-то, кто уже сделал это без удачи.
источник
sysctl
) или с помощью программного обеспечения с открытым исходным кодом.Пытаться
top -F -n0 -s3 | grep "CPU usage"
top
отображать и обновлять отсортированную информацию о процессах-F
, не вычислять статистику по разделяемым библиотекам (фреймворкам),-n0
отображать нулевые процессы (потому что они нам не интересны),-s3
обновлять каждые 3 секунды (по умолчанию 1)grep
показывает нам только строку, содержащую фразу использования ЦППример вывода:
Вы даже можете проанализировать вывод для отображения в другом месте.
Имейте в виду, что
top
это очень ресурсоемкий, пока он работает.Изменить: Ах, вы хотите частоту. Я знаю,
iStat Menus
что должен установить помощника, чтобы получить эту информацию в режиме реального времени.источник
Я должен думать, что это немного странный вопрос: «Что ты собираешься делать, когда получишь этот номер?» и хочу ответить на этот вопрос напрямую, но давайте немного углубимся в то, что вы пытаетесь измерить. Прерывания ЦП в macOS формируются с интервалами в 150 мс, и большая часть этих подробностей становится общедоступной с WWDC 2013 и более поздних версий по управлению питанием, App Nap ( в частности, сессия 209 хороша и доступна ), а также оптимизирует срок службы батареи в macOS.
Поскольку код и каждое ядро ЦП могут и будут меняться сотни раз в секунду в зависимости от кратковременных коэффициентов нагрузки, оптимизации энергопотребления, учитывающей то, что видно на экране, какие сетевые данные поступают, идея о том, что современный ЦП даже имеет один «общий» «Частота тактирования в любой момент времени, кажется, сильно упрощает реальность . С 8 ядрами на многих MacBook Pro и десятками ядер на iMac Pro - вы сводите тонну сложности к одному числу.
Усиления, когда одно ядро может работать на тактовой частоте, с меньшей вероятностью будет легко измерить, но вы можете очень просто измерить тепловое регулирование с помощью теплового каротажа
pmset
.Конечно, вы можете регистрировать самопроизвольные изменения в тепловом дросселировании ЦП,
pmset -g thermlog
а затем сопоставлять их со спецификациями ЦП, если вы можете собрать их в другом месте.источник