如何通过终端命令查看MacOS系统当前的各种传感器数值

风明吖_4201

风明吖_4201

2026-04-14

1202人浏览

原创

Mac终端读取传感器主要依赖SMC和ioreg:powermetrics原生支持实时采样(Intel可获CPU温度,M系列多不可用),ioreg可检索键值如TC0D,istats需安装但输出结构化(M系列仅支持风扇、电池等)。

如何通过终端命令查看macos系统当前的各种传感器数值

Mac 通过终端读取传感器数值,主要依赖系统管理控制器(SMC)和 I/O 注册表(ioreg)。不同芯片架构(Intel vs Apple Silicon)支持程度不同,M 系列 Mac 自 macOS 14 起已屏蔽部分底层温度传感器访问,但仍有多个有效途径可查关键指标。

用 powermetrics 查看实时 SMC 传感器数据

这是 macOS 原生工具,无需安装,适用于 Intel Mac 和部分 M 系列机型(但 CPU Die 温度在 M 系列上通常返回 N/A 或不可用)。

  • 打开「终端」→ 输入:sudo powermetrics --samplers smc -n 1(-n 1 表示只采样一次,避免滚动刷屏)
  • 输入管理员密码后,输出中查找以下字段:
    • CPU Die Temperature:Intel Mac 可见,M 系列多数为空或不显示
    • Fan X rpm:风扇当前转速(X 为编号,如 Fan 0 rpm)
    • thermal level:热压力等级(0 = 正常,4 = 已节流降频)
    • CPU Power、GPU Power:功耗估算值(单位瓦特)
  • 如需持续监控关键项,可用:sudo powermetrics --samplers smc | grep -E "(CPU Die|Fan|thermal|Power)"

用 ioreg 检索原始传感器键值

适合快速定位特定传感器,尤其对 Intel Mac 更可靠;M 系列部分键值仍可读,但含义可能变化或缺失。

  • 查看所有含 temperature 的条目:ioreg -l | grep -i temperature
  • 精准读取 CPU 核心温度(Intel):ioreg -l | grep -i "TC0D"(TC0D = CPU Die)
  • 常见传感器键参考:
    • TC0D:CPU 核心温度(Intel)
    • TG0D:GPU 温度(Intel)
    • Tm0P:内存区域温度
    • Ta0P:环境温度(部分机型)
    • ALV0:环境光强度(若有)

用 istats 获取结构化报告

需先安装,但输出清晰易读,适合日常快速检查(Intel Mac 全功能;M 系列仅支持风扇、电池、部分功耗等)。

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载
  • 安装(需先有 Ruby 和 Xcode 命令行工具):sudo gem install iStats
  • 查看 CPU 温度(Intel):istats cpu
  • 查看全部传感器摘要:istats
  • 单独查风扇:istats fan
  • 注意:M 系列运行 istats cpu 可能报错或无输出,此时建议改用 istats battery 或 istats power 观察负载趋势

其他可用命令与注意事项

部分第三方工具或低层命令在新版系统中受限,使用前注意兼容性。

  • osx-cpu-temp(Homebrew 安装):brew install osx-cpu-temp → osx-cpu-temp,轻量,但仅支持 Intel
  • smc 命令行工具(需手动编译):来自 smcFanControl 项目,支持 ./smc -k TC0D -r 直接读键,但 M 系列多数键已失效
  • M 系列用户重点观察:活动监视器 → 能量标签页中的“能量影响”、“平均能量影响”及“风扇是否转动”,比温度数字更能反映实际热状态
  • 所有需要 sudo 的命令,首次运行均需输入管理员密码(输入时不显示字符,输完直接回车)

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

macos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3809

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2488

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1440

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1378

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1456

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2438

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

4080

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

19515

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

569

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 206人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.9万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习