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
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86904.shtml
英文地址,請注明出處:http://en.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;其指標固化、響應滯…