Могу ли я узнать температуру процессора и скорость вращения вентилятора из командной строки в OS X?

128

Есть ли команда, которую я могу запустить из командной строки в OS X, чтобы получить текущую температуру процессора и / или скорость вращения вентиляторов?

Чтобы быть более конкретным, я хотел бы иметь возможность получать ту же информацию, доступную в виджете iStat на вкладках «Вентиляторы» и « Темпсы» в командной строке.

Я хотел бы иметь возможность найти эти значения в командной строке, чтобы их можно было записать в сценарий и подключить к настройке мониторинга на моем Mac - у меня есть желание заняться сбором данных и графикой этих значений (и другой статистики) на моем компьютере. Макбук со временем.

В Linux кажется, что это было бы возможно, читая псевдофайл в /procкаталоге, но я не уверен, как сделать эквивалент в OS X (если он существует).

Мэтт Б
источник

Ответы:

18

Обновление: @PressingOnAlways уведомил меня, что это программное обеспечение теперь считается его разработчиком. Более подробную информацию о прекращенной поддержке можно найти на их веб-сайте устаревшего программного обеспечения .

Предполагая, что вы установили его, /Applicationsвам нужно выполнить следующее:

/Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -c -l -a

Сайт: Монитор температуры

GhostLyrics
источник
1
Спасибо за это. Я так понимаю, если мне нужно установить это стороннее приложение, не существует известного встроенного способа сделать то же самое?
Мэтт Б
2
Нет, я не думаю, что есть. Я использовал ту же самую программу для отображения значений в Geektool какое-то время, но не нашел никакой информации о встроенном инструменте. Имейте в виду, что это было больше года назад, так что, может быть, сейчас. Хотя я сомневаюсь в этом.
GhostLyrics
2
Обратите внимание, что TemperatureMonitor не поддерживает компьютеры Mac, выпущенные после октября 2013 года, и поэтому он сообщил мне, когда я пытался запустить его на своем MacBookPro Retina.
Пол
3
По состоянию на 1 октября температурный монитор был приостановлен - они стали «Pro».
eduncan911
7
это больше не является жизнеспособным, так как это программное обеспечение больше не обновляется.
PressingOnAlways
191

Камень iStats рубин позволяет увидеть температуру процессора с помощью командной строки.

Монтаж

$ gem install iStats

использование

$ istats

Скриншот

Chris911
источник
5
К сожалению, это известная ошибка. Если вы посмотрите на репозиторий Github, вы заметите это. Вы можете установить Ruby с помощью RVM или brew или использовать эту команду для установки sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
гема
2
Потрясающе, работает как шарм (тоже приятные спарклайны). Просто нужно было сделать это с "sudo"
laander
7
Для обновлений в режиме реального времени: watch -n0 istats(мне нужно было brew install watchна OSX, прежде чем делать выше) См .: superuser.com/q/361902
jasonszhao
7
Для того, чтобы избавиться от ошибок дисплея используйте: watch --color istats.
Ленар Хойт
1
второй эль-капитан, работающий с этой командой
xaxxon
31

В системах BSD sysctlутилита может предоставлять информацию, аналогичную /procдереву в Linux. Он фактически сообщает некоторую информацию о температуре CPU / GPU из Xnu CPU Power Management (XCPM):

sysctl machdep.xcpm.cpu_thermal_level
sysctl machdep.xcpm.gpu_thermal_level

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

Tonin
источник
5
Эти 2 команды печатаются machdep.xcpm.cpu_thermal_level: 0и machdep.xcpm.gpu_thermal_level: 0на Macos 10.12
SebMa
2
10.13.4 я получаю то, что выглядит как смутно достоверные показания (в настоящее время machdep.xcpm.cpu_thermal_level: 58)
tripleee
какие единицы? по Цельсию или по Фаренгейту, я получаю в качестве выхода: machdep.xcpm.cpu_thermal_level: 93
dev_null
Да уж. Каковы подразделения? \
Чет
25

Эта утилита командной строки с открытым исходным кодом работала для меня: https://github.com/lavoiesl/osx-cpu-temp .

Пыль
источник
2
Я думал, что будет сложнее это скомпилировать, но это не так! Работает как шарм!
Арон Лоринц
2
Спасибо, Пыль! Я не очень люблю создавать вещи с нуля, но это было легко и работает из коробки. М. Лавуа использует код, который Apple недавно выпустила: инструмент Apple System Management Control (SMC) Copyright (C) 2006, но он отлично работает на моем 2011 Mini.
Тай Вииникка
3
brew install osx-cpu-temp
seeker_of_bacon
1

Я на OSX 10.11

https://github.com/nicolargo/glances

Этот на Python имеет встроенное автообновление && colors и может быть установлен с помощью простой команды curl или wget, если требования уже выполнены. Требования

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Агусти Пардо
источник
3
Взгляды не показывают мне скорость вентилятора и скорость процессора. (MBP 13 "2012, OSX 10.12)
CodeBrauer
@ agusti-pardo на Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa
@ Agusti-Pardo> температуры в настоящее время не поддерживаются в OSX. См .: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa
0

Вариант № 1) вы можете рассмотреть возможность использования встроенных утилит Powermetrics для получения температуры процессора и графического процессора и многое другое.

Чтобы получить температуру процессора:

sudo powermetrics|grep -i "CPU die temperature"

введите описание изображения здесь

Чтобы получить температуру GPU:

sudo powermetrics|grep -i "GPU die temperature"

Чтобы получить больше деталей:

sudo powermetrics

Это было проверено на MacBook Pro с MacOS Mojave.

Вариант № 2) Установите Intel® Power Gadget, официально предоставленный Intel, отсюда

Intel® Power Gadget, а затем запустите Intel Power Gadget с панели запуска.

введите описание изображения здесь

Экран результатов:

введите описание изображения здесь

Сатиш
источник