pmset - 控制 macOS 系统电源、睡眠、唤醒与节能

文章目录

      • NAME
      • 概要
      • 描述
      • SETTING
      • SETTINGS
      • GETTING
      • 安全睡眠参数
      • 待机参数
      • UPS 专用参数
      • 计划事件参数
      • 电源参数说明
      • 其他参数
      • 示例
      • 另请参阅
      • 文件


NAME

pmset – manipulate power management settings

概要

pmset [-a | -b | -c | -u] [setting value] [...]pmset -u [haltlevel percent] [haltafter minutes] [haltremain minutes]pmset -g [option]pmset schedule [cancel | cancelall] type date+time [owner]pmset repeat cancelpmset repeat type weekdays timepmset relative [wake | poweron] secondspmset [touch | sleepnow | displaysleepnow | boot]s

描述

pmset 用于管理电源管理设置,包括空闲休眠时间、管理访问唤醒、断电后自动重启等功能。

需要注意的是,进程可能通过使用 I/O Kit 电源断言动态覆盖这些电源管理设置。当进程覆盖任何系统电源设置时,pmset 会在 -g-g assertions 中列出这些进程及其电源断言。详情请参阅 caffeinate(8)


SETTING

pmset 可以修改以下定义的任何电源管理设置值。在命令行调用 pmset 时,您可以指定一个或多个设置与值的组合。通过 -a-b-c-u 标志来确定这些设置是应用于电池 (-b)、充电器 (交流电源) (-c)、不间断电源 (-u) 还是所有情况 (-a)。

对于 sleep、disksleep 和 displaysleep 设置,使用参数值 0 表示永不进入空闲状态。

修改任何设置时,必须以 root 权限运行 pmset


SETTINGS

  • displaysleep - 显示器睡眠计时器;在 10.4 版本中取代了 ‘dim’ 参数(单位为分钟,设为 0 表示禁用)
  • disksleep - 磁盘停转计时器;在 10.4 版本中取代了 ‘spindown’ 参数(单位为分钟,设为 0 表示禁用)
  • sleep - 系统睡眠计时器(单位为分钟,设为 0 表示禁用)
  • womp - 通过以太网魔术包唤醒(取值 = 0/1)。等同于系统设置中的“允许网络访问唤醒”。
  • ring - 通过调制解调器振铃唤醒(取值 = 0/1)
  • powernap - 在支持的机器上启用/禁用 Power Nap 功能(取值 = 0/1)
  • proximitywake - 在支持的系统中,此选项控制当使用相同 iCloud ID 的设备靠近时从睡眠状态唤醒系统(取值 = 0/1)
  • autorestart - 断电后自动重启(取值 = 0/1)
  • lidwake - 当笔记本上盖(或翻盖)打开时唤醒机器(取值 = 0/1)
  • acwake - 当电源(交流电/电池)切换时唤醒机器(取值 = 0/1)
  • lessbright - 切换至该电源时略微降低显示器亮度(取值 = 0/1)
  • halfdim - 显示器睡眠时会在全亮和完全关闭之间使用中间半亮度状态(取值 = 0/1)
  • sms - 使用 Sudden Motion Sensor 在 G 力突变时停泊磁盘磁头(取值 = 0/1)
  • hibernatemode - 更改休眠模式。请谨慎使用。(取值 = 整数)
  • hibernatefile - 更改休眠镜像文件位置。镜像只能位于根卷上。请谨慎使用。(取值 = 路径)
  • ttyskeepawake - 当任何 tty(例如远程登录会话)处于“活动”状态时阻止系统空闲睡眠。仅当 tty 的空闲时间超过系统睡眠计时器时才被视为“非活动”。(取值 = 0/1)
  • networkoversleep - 此设置影响 OS X 网络在系统睡眠期间如何呈现共享网络服务。并非所有平台都使用此设置;更改其值不受支持。
  • destroyfvkeyonstandby - 进入待机模式时销毁 File Vault 密钥。默认情况下即使系统进入待机模式也会保留 File Vault 密钥。如果密钥被销毁,用户从待机模式恢复时需要输入密码。(取值:1 - 销毁,0 - 保留)

GETTING

  • -g(不带参数)将显示当前使用的设置。
  • -g live 显示当前使用的设置。
  • -g custom 显示所有电源的自定义设置。
  • -g cap 显示机器支持的电源管理功能。
  • -g sched 显示计划中的启动/唤醒和关机/睡眠事件。
  • -g ups 显示UPS紧急阈值。
  • -g ps / batt 显示电池和UPS的状态。
  • -g pslog 显示电源(电池和UPS)状态的持续日志。
  • -g rawlog 显示直接从电池读取的电池状态持续日志。
  • -g therm 显示影响CPU速度的温度条件。并非所有平台都可用。
  • -g thermlog 显示影响CPU速度的温度通知日志。并非所有平台都可用。
  • -g assertions 显示电源断言的摘要。断言可能会阻止系统睡眠或显示器睡眠。适用于10.6及更高版本。
  • -g assertionslog 显示断言创建和释放的日志。适用于10.6及更高版本。
  • -g sysload 显示“系统负载建议”——从IOGetSystemLoadAdvisory API获取的系统活动摘要。适用于10.6及更高版本。
  • -g sysloadlog 显示系统负载建议的实时变化日志。适用于10.6及更高版本。
  • -g ac / adapter 显示连接的交流电源适配器的详细信息。仅支持MacBook和MacBook Pro。
  • -g log 显示睡眠、唤醒和其他电源管理事件的历史记录。此日志用于管理和调试目的。
  • -g uuid 显示当前活动的睡眠/唤醒UUID;在OS X中用于关联一个睡眠周期内的睡眠/唤醒活动。
  • -g uuidlog 显示当前活动的睡眠/唤醒UUID,并在系统设置新UUID时打印。
  • -g history 是一个调试工具。当启用启动参数io=0x3000000时,打印系统睡眠/唤醒UUID的时间线。
  • -g historydetailed 打印睡眠/唤醒的驱动程序级时间。传递一个UUID作为参数。
  • -g powerstate [类名] 打印I/O Kit驱动程序的当前电源状态。调用者可以提供一个或多个I/O Kit类名(以空格分隔)作为参数。如果未提供类名,则打印所有驱动程序的电源状态。
  • -g powerstatelog [-i interval] [类名] 定期打印某些驱动程序的电源状态驻留时间。调用者可以提供一个或多个I/O Kit类名(以空格分隔)。如果未提供类名,则记录IOPower平面的根注册表条目。
    调用者可以使用 -i <polling interval> 指定轮询间隔(以秒为单位);否则默认为5秒。
  • -g stats 打印自启动以来系统经历的睡眠和唤醒次数。
  • -g systemstate 打印系统的当前电源状态和可用功能。
  • -g everything 打印GETTING标题下每个参数的输出。这对于快速收集pmset提供的所有输出非常有用。适用于10.8及更高版本。

安全睡眠参数

hibernatemode 支持 0、3 或 25 三个值。是否写入休眠映像还取决于 standbyautopoweroff 的值。

例如,在支持待机的台式机上,系统会在指定的 standbydelay 时间后写入休眠映像。若要完全禁用休眠映像,请确保将 hibernatemodestandbyautopoweroff 全部设为 0。

在台式机上,hibernatemode 默认为 0。系统不会将内存内容备份到持久存储中。系统必须从内存内容中唤醒;断电时系统会丢失上下文。这也就是传统意义上的普通睡眠模式。

在便携设备上,hibernatemode 默认为 3。系统会将内存副本存储到持久存储(磁盘)中,并在睡眠期间保持内存供电。除非断电迫使系统从休眠映像恢复,否则系统将从内存中唤醒。

hibernatemode = 25 只能通过 pmset 设置。系统会将内存副本存储到持久存储(磁盘)中,并切断内存电源。系统将从磁盘映像恢复。如果你需要"休眠"功能——即较慢的睡眠/唤醒速度,但能获得更好的电池续航——应该使用此设置。

请注意,hibernatefile 只能指向根卷上的文件。


待机参数

standby 参数使内核电源管理在机器睡眠达到指定时间后自动进入休眠状态。这能在睡眠期间节省电力。对于支持的硬件,此设置默认启用。如果当前机器支持该功能,在 pmset -g 命令输出中可以看到 standby 设置项。

standbydelayhighstandbydelaylow 用于指定进入待机模式前,将休眠映像写入磁盘并关闭内存电源的延迟时间(以秒为单位)。当剩余电池电量高于 highstandbythreshold 时使用 standbydelayhigh,低于该阈值时则使用 standbydelaylow

highstandbythreshold 的默认值为 50%。

在支持的平台上,autopoweroff 默认启用以符合欧盟《能源相关产品指令》第6号方案的要求。系统在睡眠 <autopoweroffdelay> 秒后,会写入休眠映像并进入更低功耗的芯片组睡眠状态。

从该状态唤醒所需时间比常规睡眠唤醒更长。

autopoweroffdelay 指定进入自动断电模式前的延迟时间(以秒为单位)。


UPS 专用参数

UPS 专用参数仅在 -u 选项后有效。UPS 设置还具有启用/禁用状态。使用 -1 参数代替百分比或分钟数可关闭任何设置。如果指定了多个关机条件,系统将在低电量情况下首个触发的条件发生时执行关机。

haltlevel - 当 UPS 电池放电时,触发紧急关机的电池电量阈值(以百分比为单位)

haltafter - 当 UPS 电池放电时,在持续运行此时间后触发紧急关机(以分钟为单位,0 表示禁用)

haltremain - 当 UPS 电池放电时,在预估剩余电量时间达到此值时触发紧急关机(以分钟为单位,0 表示禁用)

注意:这些设置均不支持带有内置电池的系统(例如笔记本电脑)。UPS 紧急关机设置仅适用于台式机和服务器。


计划事件参数

pmset 允许你安排系统睡眠、关机、唤醒和/或开机。

“schedule” 用于设置一次性电源事件;

“repeat” 用于设置每日/每周的开机和关机事件。

请注意,你只能安排一对重复事件——一个 “开机” 事件和一个 “关机” 事件。

对于睡眠循环应用,pmset 可以安排一个 “相对” 唤醒或开机事件,该事件将在系统睡眠/关机结束后的若干秒内触发,但此事件无法取消且本质上不精确。

类型 - 可以是 sleep、wake、poweron、shutdown、wakeorpoweron 之一
日期/时间 - “MM/dd/yy HH:mm:ss”(24 小时制;必须加引号)
时间 - HH:mm:ss
工作日 - MTWRFSU 的子集(“M” 和 “MTWRF” 是有效字符串)
所有者 - 描述安排此一次性电源事件的人员或程序的字符串(可选)


电源参数说明

使用 -g 参数并搭配 battps 参数时,将显示所有连接电源的状态信息。

使用 -g 参数并搭配 pslograwlog 参数通常用于调试场景,例如排查老化电池导致的问题。


其他参数

boot - 通知内核系统启动已完成(通常由LoginWindow执行此操作)。可能对Darwin用户有用。

touch- 让电源管理(PM)重新从磁盘读取现有设置。

noidle - 通过创建PM断言来阻止空闲睡眠(运行期间生效;按ctrl-c取消)。此参数已弃用,推荐使用caffeinate(8)。请改用caffeinate(8)。

sleepnow - 立即让系统进入睡眠状态。

restoredefaults - 将电源管理设置恢复为默认值。

displaysleepnow - 立即让显示器进入睡眠状态。

resetdisplayambientparams - 重置特定Apple显示器的环境光参数。

dim - 在10.4版本中已弃用,改用 displaysleep’。dim 仍可继续使用。

spindown - 在10.4版本中已弃用,改用 disksleepspindown 仍可继续使用。


示例

此命令将电池供电时的显示器休眠时间设置为5分钟,同时保持电池供电和其他电源模式下的其他设置不变。

pmset -b displaysleep 5

将显示睡眠设置为10,磁盘睡眠设置为10,系统睡眠设置为30,并根据电源类型(交流电源、电池和UPS)为所有电源启用WakeOnMagicPacket功能

pmset -a displaysleep 10 disksleep 10 sleep 30 womp 1

对于配备并支持UPS的系统,此指令会在UPS电池电量降至40%以下时,触发系统执行紧急关机。

pmset -u haltlevel 40

对于配备并支持UPS的系统,此指令会在以下任一条件满足时立即执行紧急关机:UPS电池电量降至25%以下,或UPS预估剩余运行时间不足30分钟。

pmset -u haltlevel 25 haltremain 30

对于连接并支持UPS的系统,该指令会让系统在依靠UPS电池供电运行2分钟后执行紧急关机。

pmset -u haltafter 2

将系统设置为在2016年7月4日晚上8点自动从睡眠状态唤醒。

pmset schedule wake "07/04/16 20:00:00"

安排每日重复关机,从周二到周六,每天上午11点执行。

pmset repeat shutdown TWRFS 11:00:00

每周二中午12点安排重复唤醒或开机事件,每晚8点安排重复休眠事件。

pmset repeat wakeorpoweron T 12:00:00 sleep MTWRFSU 20:00:00

取消所有已计划的系统休眠、关机、唤醒和开机事件。

pmset repeat cancel

显示系统当前使用的电源管理设置。

pmset -g

打印当前时刻电池/电源状态的快照信息。

pmset -g batt

如果您的系统在电池剩余容量为20-50%时突然进入睡眠状态,请在终端窗口中持续运行此命令。当问题重现且后续接通电源唤醒电脑后,您将能检测到电量骤降现象(例如从30%直接跳至0%),这表明电池可能已老化。

pmset -g pslog

另请参阅

caffeinate(8)


文件

通过 pmset 所做的所有更改都会保存在一个 持久性偏好设置文件中(针对整个系统而非单个用户),该文件位于 /Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist


计划性的开机/关机事件则单独存储在 /Library/Preferences/SystemConfiguration/com.apple.AutoWake.plist

pmset 修改的文件与系统设置(System Settings)修改的是同一个文件。


2025-06-13(五)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全防护:点击劫持

目录 1、概念 2、攻击原理&#xff1a;视觉欺骗与层叠控制 3、点击劫持的危害 4、防御点击劫持 4.1 X-Frame-Options HTTP 响应头 (最直接有效) 4.2 Content-Security-Policy (CSP) HTTP 响应头 (现代、更强大) 4.3 客户端 JavaScript 防御 (Frame Busting) 1、概念 点…

Spring Boot常用依赖大全:从入门到精通

springboot <!-- Spring Boot 的 Spring Web MVC 集成 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 注解校验代替ifelse --> <de…

Linux系统下安装elasticsearch6.8并配置ik分词

准备安装包和环境 jdk 由于es是基于java开发的所以需要安装jdk。如果没有安装的话 jdk8下载 下载后配置环境变量安装。 es es6.8下载地址 elasticsearch-6.8.14.tar.gz ik分词器 es分词器需要下载对应es版本的 elasticsearch-analysis-ik-6.8.14.zip 安装es es不推荐使…

OceanBase (DBA)一面面经

1. Oracle高可用和ob高可用&#xff0c;和他们的实现方式&#xff1f; 2.ob的三副本了解吗&#xff0c;ob的三副本怎么保障强一致的&#xff1f; 3.三副本能实现强一致吗&#xff1f; 4.了解ob的数据协调协议吗&#xff1f;说说原理 5.聊聊Oracle&#xff0c;讲一些SQL调优…

PyTorch框架详解(1)

目录 代码会放在每条解释的后面 一.概念&#xff1a; 2.张量的概念&#xff1a; 3.张量的创建 4.张量的数据类型及转换 二.tensor和numpy互转 三.张量的运算 四.索引的操作 五.张量形状操作 维度交换&#xff1a; 六.张量拼接操作 代码会放在每条解释的后面 一.概念…

Spring Boot 与 Kafka 的深度集成实践(一)

引言 ** 在当今的软件开发领域&#xff0c;构建高效、可靠的分布式系统是众多开发者追求的目标。Spring Boot 作为 Java 生态系统中极具影响力的框架&#xff0c;极大地简化了企业级应用的开发流程&#xff0c;提升了开发效率和应用的可维护性。它基于 Spring 框架构建&#…

PIN to PIN兼容设计:MT8370与MT8390核心板开发对比与优化建议

X8390 是基于联发科 MT8390 CPU 的一款开发板&#xff0c; MT8390 与 MT8370 是 PIN to PIN 的封装&#xff0c;可以共用一个核心 板。 MT8390 (Genio 700) 是一款高性能的边缘 AI 物联网平台&#xff0c;广泛应用于智能家居、交 互式零售、工业和商业等领域。它采用…

【论文解读】START:自学习的工具使用者模型

1st author: ‪Chengpeng Li‬ - ‪Google 学术搜索‬ paper: [2503.04625] START: Self-taught Reasoner with Tools code: 暂未公布 5. 总结 (结果先行) 大型语言推理模型&#xff08;Large Reasoning Models, LRMs&#xff09;在模拟人类复杂推理方面取得了显著进展&…

【GitOps】Kubernetes安装ArgoCD,使用阿里云MSE云原生网关暴露服务

🌟 ArgoCD是什么? ArgoCD是一款开源的持续交付(CD)工具,专门为Kubernetes环境设计。它采用GitOps理念,将Git仓库作为应用部署的唯一真实来源(SSOT),实现了声明式的应用部署和管理。 简单来说,ArgoCD就像是一位不知疲倦的"仓库管理员",时刻盯着你的Git仓库,…

三维重建 —— 1. 摄像机几何

文章目录 1. 针孔相机1.1. 针孔成像1.2. 光圈对成像的影响 2. 透视投影相机2.1. 透镜成像2.2. 失焦2.3. 径向畸变2.4. 透视投影的性质 3. 世界坐标系到像素坐标系的变换4. 其它相机模型4.1. 弱透视投影摄像机4.2. 正交投影摄像机4.3. 各种摄像机模型的应用场合 课程视频链接&am…

Linux基本指令(包含vim,用户,文件等方面)超详细

文章目录 Linux 基本指令前序Vim编辑器分为两种设计理念模式转化指令解释 Normal模式移动光标&#xff08;motion 核心&#xff09;常用指令 动作(action)常用指令将动作与移动进行组合 查找&#xff08;正则表达式&#xff09;替换&#xff08;substitude&#xff09;文本对象…

如何彻底删除Neo4j中的所有数据:完整指南

如何彻底删除Neo4j中的所有数据&#xff1a;完整指南 Neo4j作为领先的图数据库&#xff0c;在某些场景下我们需要完全清空数据库中的所有数据。本文将介绍多种删除Neo4j数据的有效方法&#xff0c;涵盖不同版本和部署方式的操作步骤。 一、Neo4j数据删除的常见需求场景 开发…

Keil无法下载程序到STM32 Error: Flash Download failed - Target DLL has been cancelled

背景 Keil通过st-link v2连接STM32&#xff0c;下载报错 Error: Flash Download failed - Target DLL has been cancelled 我有多台STM32需要下载程序&#xff0c;会出现这个问题 原因 应该是Keil保存了设备的相关信息&#xff0c;当换了设备之后下载就会出错 解决办法 断…

CIM和建筑风貌管控平台

2025年的雄安新区&#xff0c;中央绿谷的碧波倒映着现代建筑群&#xff0c;中国星网总部大厦的曲面幕墙与古风飞檐相映成趣。这座“未来之城”的每一处建筑肌理&#xff0c;都离不开一项关键技术——城市信息模型&#xff08;CIM&#xff09;与建筑风貌管控平台的支撑。从雄安到…

REBT 分类任务中,`loss`(损失值)和 `logits`(原始预测分数)是什么

REBT 分类任务中,loss(损失值)和 logits(原始预测分数)是什么 在分类任务中,loss(损失值)和 logits(原始预测分数)的含义及计算逻辑可以通过具体示例清晰解释。以下结合你提供的数值(loss=0.7478,logits=[-0.1955, -0.3021])进行说明 一、logits 的本质:未归一化…

6月13日day52打卡

神经网络调参指南 知识点回顾&#xff1a; 随机种子内参的初始化神经网络调参指南 参数的分类调参的顺序各部分参数的调整心得 作业&#xff1a;对于day41的简单cnn&#xff0c;看看是否可以借助调参指南进一步提高精度。 用“烧水调温”的日常场景来打比方&#xff1a; 每个…

穿越时空的刀剑之旅:走进VR刀剑博物馆​

VR 刀剑博物馆不仅仅是一个展示刀剑的场所&#xff0c;更是文化传承与教育的重要基地&#xff0c;在弘扬刀剑文化、增强民族文化认同感以及开展教育活动等方面发挥着不可替代的重要作用。​ 从文化传承的角度来看&#xff0c;刀剑文化源远流长&#xff0c;它承载着不同国家、不…

基于GA遗传优化的PID控制器最优控制参数整定matlab仿真

PID&#xff08;比例-积分-微分&#xff09;控制器是工业控制领域中最常用的控制器之一。通过调节PID控制器的三个参数&#xff1a;比例&#xff08;Kp&#xff09;、积分&#xff08;Ki&#xff09;和微分&#xff08;Kd&#xff09;&#xff0c;可以实现系统的稳定控制。然而…

华为OD最新机试真题-上班之路-OD统一考试(B卷)

题目描述 Jungle 生活在美丽的蓝鲸城,大马路都是方方正正,但是每天马路的封闭情况都不一样。地图由以下元素组成: .—空地,可以达到 *—路障,不可达到; S—Jungle的家。 T—公司;

大模型驱动数据分析革新:美林数据智能问数解决方案破局传统 BI 痛点

在数字化向智能化跃迁的时代浪潮中&#xff0c;大模型技术正驱动企业数据分析模式迎来颠覆性变革。传统自助式BI工具主导的数据分析模式&#xff0c;虽在降低分析门槛、提升报表开发效率层面发挥了一定作用&#xff0c;但随着数据应用场景的深化&#xff0c;其指标固化、响应滞…