Чи можу я отримати температуру процесора та швидкість вентилятора з командного рядка в OS X?


127

Чи є команда, яку я можу запустити з командного рядка в OS X, щоб отримати поточну температуру процесора та / або швидкість (и) вентилятора?

Щоб бути більш конкретним, я хотів би мати можливість отримати ту саму інформацію, яку можна знайти у віджеті iStat на вкладках Вентилятори та Темпи у командному рядку.

Мені б хотілося знайти ці значення в командному рядку, щоб його можна було скриптувати і підключити до моніторингової установки на моєму Mac - у мене є бажання даних збирати дані та збирати графіки (та інші статистичні дані) на моєму Макбук з часом.

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

Відповіді:


18

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

Припустимо, що ви встановили його, /Applicationsвам потрібно буде виконати наступне:

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

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


1
Дякую за це Я вважаю, що для цього потрібно встановити стороннє додаток. Не існує відомого вбудованого способу зробити те ж саме?
мат б

2
Ні, я не думаю, що існує. Я використовував цю ж програму для відображення значень за допомогою Geektool протягом певного часу, але не знайшов жодної інформації про вбудований інструмент. Зверніть увагу, що це було більше року тому, так що, я мав би бути зараз. Я сумніваюся, хоча.
GhostLyrics

2
Примітка. TemperatureMonitor не підтримує жодного Mac, зробленого після жовтня 2013 року, або він мені сказав, коли я намагався запустити його на моїй MacBookPro Retina.
Пол,

3
З 1 жовтня монітор температури призупинено - вони перейшли "Pro".
eduncan911

7
це більше не є життєздатним, оскільки це програмне забезпечення більше не оновлюється.
PressingOnAlways

191

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

установка

$ gem install iStats

Використання

$ istats

Знімок екрана


5
На жаль, це відома помилка. Якщо ви подивитеся на репортаж Github, тут є примітка. Ви можете встановити Ruby за допомогою RVM або варити або використовувати цю команду, щоб встановити дорогоцінний камінь замість цього:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911

2
Дивовижно, працює як шарм (приємні іскринки теж). Просто довелося це зробити з "
судо

7
Для живих оновлень: watch -n0 istats(я повинен був brew install watchна OSX , перш ніж робити вище) Див: superuser.com/q/361902
jasonszhao

7
Для того, щоб позбутися від помилок дисплея використовуйте: watch --color istats.
Ленар Хойт

1
другий для елі-капітана, що працює з цією командою
xaxxon

30

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

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

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


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)
трійка

що таке одиниці? Цельсія або Фаренгейта, я отримую як вихід: machdep.xcpm.cpu_thermal_level: 93
dev_null

Так. Які одиниці? \
Чет

25

Ця утиліта командного рядка з відкритим кодом працювала для мене: https://github.com/lavoiesl/osx-cpu-temp .


2
Я думав, що це складніше буде скласти, але це не так! Працює як шарм!
Арон Лорінц

2
Спасибі, Пил! Я не дуже будую речі з нуля, але це було просто і працює нестандартно. M. Lavoie використовує код, який Apple випустила назад: Інструмент управління системою управління Apple (SMC) Copyright (C) 2006, але він відмінно працює на моєму міні-2011
Tai Viinikka

3
brew install osx-cpu-temp
seeker_of_bacon

1

Я на OSX 10.11

https://github.com/nicolargo/glances

Цей на python вбудований в автоматичне оновлення & & кольорів, і його можна встановити за допомогою простої команди 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 У Макосі 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa

@ Agusti-Pardo> температура в даний час не підтримується в OSX. Дивіться це: github.com/giampaolo/psutil/isissue/1134#issuecomment-332173195
SebMa

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.