我可以从OS X的命令行中获取CPU温度和风扇速度吗?


127

是否可以在OS X的命令行中运行以获取当前CPU温度和/或风扇速度的命令?

更具体地说,我希望能够在命令行的“风扇和温度”选项卡下的iStat小部件中获得相同的信息。

我希望能够在命令行中找到这些值,以便可以将其编写脚本并插入到Mac上的监视设置中-我有一个数据中心的愿望,希望在我的计算机上收集并绘制这些值(以及其他统计信息)随着时间的流逝,Macbook。

在Linux上,似乎可以通过读取/proc目录下的伪文件来实现,但是我不确定如何在OS X上执行等效操作(如果存在)。

Answers:


18

更新: @PressingOnAlways已通知我,该软件现已被开发人员视为旧版。有关停止支持的更多详细信息,请访问其旧版软件网站

假设您已安装它,则/Applications需要运行以下命令:

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

地点:温度监控器


1
谢谢你 如果需要为此安装第三方应用程序,我可以接受,没有已知的内置方法吗?
matt b

2
不,我认为没有。我曾经使用同一程序用Geektool显示值一段时间,但没有找到有关内置工具的任何信息。提醒您那是一年多以前了,所以现在就到了。我对此表示怀疑。
GhostLyrics 2012年

2
注意TemperatureMonitor不支持2013年10月之后生产的任何Mac,因此当我尝试在MacBookPro Retina上运行它时,它会告诉我。
保罗

3
自10月1日起,温度监控器已暂停-他们转到“专业版”。
eduncan911 2014年

7
由于此软件不再保持最新状态,因此不再可行。
PressingOnAlways

191

iStats红宝石的宝石,您可以通过命令行看到CPU温度。

安装

$ gem install iStats

用法

$ istats

屏幕截图


5
不幸的是,这是一个已知的错误。如果您查看Github回购,就会有关于它的说明。您可以使用RVM或brew安装Ruby,也可以使用以下命令来安装gem:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911 2014年

2
太棒了,就像一个饰物(也很漂亮)。只是需要用“ sudo”
来做

7
有关实时更新:(在执行上述操作之前,watch -n0 istats我必须brew install watch在OSX上进行操作)请参阅:superuser.com/q/361902
jasonszhao 2015年

7
要消除显示错误,请使用:watch --color istats
Lenar Hoyt 2015年

1
使用此命令
仅次于capitan

30

在BSD系统上,该sysctl实用程序可以提供与/procLinux中的树类似的信息。它实际上从Xnu CPU Power Management(XCPM)报告一些CPU / GPU温度信息:

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

但是,与某些参考相比,这似乎不是温度读数,而只是温度水平的指示。


5
这两个命令打印machdep.xcpm.cpu_thermal_level: 0machdep.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)工具版权所有(C)2006,但在我的2011 Mini上运行良好。
Tai Viinikka '16

3
brew install osx-cpu-temp
6

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
Glances没有显示我的风扇速度和CPU温度。(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 '17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.