跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中管理系统信息、进程和性能 Oracle Solaris 11.1 Information Library (简体中文) |
在 Oracle Solaris 11 发行版中,电源管理配置已移动到 SMF 配置系统信息库中。使用新的 poweradm 命令来直接管理系统电源管理属性,而不再组合使用与电源相关的命令、守护进程和配置文件。这些更改是为革新 Oracle Solaris 11 中的电源管理框架所进行的大范围更改中的一部分。
以下电源管理功能已不再可用。
/etc/power.conf
pmconfig 和 powerd
设备电源管理
由以下属性描述电源管理组件:
administrative-authority-为 Oracle Solaris 电源管理定义管理控制源。此属性可设置为 none、platform(缺省值)或 smf。设置为 platform 时,将从平台的电源管理命令获取 time-to-full-capacity 和 time-to-minimum-responsiveness 的值。设置为 smf 时,将从 SMF 获取 time-to-full-capacity 和 time-to-minimum-responsiveness 的值。如果尝试从平台命令或 SMF 服务属性设置 time-to-full-capacity 或 time-to-minimum-responsiveness,而该值与所用的设置方式相反,则该值将被忽略。
当 administrative-authority 设置为 none 时,Solaris 实例中的电源管理将关闭。
time-to-full-capacity-定义系统处于活动状态时,允许系统从任何容量较低或响应较慢状态达到全部容量的最大时间(微秒)。最大时间包括允许系统从任何容量较低/响应较慢状态返回到(重新置备并使其可用)全部容量的时间,在此期间系统使用了在此界限内的任何或所有 PM 功能。
缺省情况下,从平台(例如 i86pc)获取该值,因为 administrative-authority 的缺省设置为 platform。
或者,如果 administrative-authority 设置为 smf,则从 SMF 电源服务提供的定义中获取该值。安装时,该值未定义。如果您选择修改此属性,则应考虑与系统工作负荷或应用程序的需求相适应的值。
time-to-minimum-responsiveness-定义允许系统返回到活动状态的时间(毫秒)。此参数提供满足 time-to-full-capacity 约束所需的最小时间。缺省情况下,从平台(例如 i86pc)获取该参数值,因为 administrative-authority 的缺省设置为 platform。
或者,如果 administrative-authority 设置为 smf,则从 SMF 电源服务提供的定义中获取该值。安装时,该值未定义。如果您选择修改此属性,则应考虑与系统工作负荷或应用程序的需求相适应的值。
适中的值(例如几秒)允许将平台上的硬件组件或子系统置于响应较慢的不活动状态。较大的值(例如 30 秒到几分钟)允许使用诸如挂起到 RAM 等技术将整个系统暂停。
suspend-enable-缺省情况下,不允许任何运行 Solaris 的系统尝试暂停操作。将该属性设置为 true 可允许尝试暂停操作。administrative-authority 的值对此属性没有任何影响。
platform-disabled-当 platform-disabled 设置为 true 时,平台已禁用电源管理。设置为 false(缺省值)时,电源管理由以上属性的值控制。
使用以下命令,可以简要显示电源管理状态:
$ /usr/sbin/poweradm show Power management is enabled with the hardware platform as the authority: time-to-full-capacity set to 250 microseconds time-to-minimum-responsiveness set to 0 milliseconds
使用以下命令,可以显示所有电源管理属性:
$ /usr/sbin/poweradm list active_config/time-to-full-capacity current=250, platform=250 active_config/time-to-minimum-responsiveness current=0, platform=0 active_control/administrative-authority current=platform, smf=platform suspend/suspend-enable current=false platform-disabled current=false
在上面的输出中,active_control/administrative-authority 表示配置源具有下面两个设置:
platform-电源管理配置来自于平台。这是缺省值。
smf-允许使用 poweradm 命令设置其他电源管理属性。
以上输出中的 platform-disabled 属性指示平台电源管理已启用:
platform-disabled current=false
有关更多信息,请参见 poweradm(1M)。
示例 5-1 启用和禁用电源管理
如果之前在 /etc/power.conf 文件中启用了 S3 支持来暂停和恢复系统,可以使用类似下面的 poweradm 语法:
# poweradm set suspend-enable=true
缺省情况下,suspend-enable 属性设置为 false。
可使用以下语法禁用电源管理:
# poweradm set administrative-authority=none
禁用以下 SMF 电源管理服务不会禁用电源管理:
online Sep_02 svc:/system/power:default
可使用以下语法禁用暂停和恢复。
# poweradm set suspend-enable=false
示例 5-2 设置和显示电源管理参数
以下示例显示如何将 time-to-full-capacity 设置为 300 微秒以及将 time-to-minimum-responsiveness 设置为 500 毫秒。最后,向 Oracle Solaris 实例通知新值。
# poweradm set time-to-full-capacity=300 # poweradm set time-to-minimum-responsiveness=500 # poweradm set administrative-authority=smf
以下命令显示当前的 time-to-full-capacity 值。
# poweradm get time-to-full-capacity 300
以下命令检索平台设置的 time-to-full-capacity 值。
# poweradm get -a platform time-to-full-capacity
请注意,如果 administrative-authority 设置为 platform,则该值只能与当前值相同。有关更多信息,请参见以上 administrative-authority 属性说明。
如果在设置 time-to-full-capacity 和 time-to-minimum-responsiveness 之前将 administrative-authority 设置为 smf,则服务将进入维护模式。要从此状态恢复,请参见以下步骤。
# poweradm set administrative-authority=none
# poweradm set time-to-full-capacity=value # poweradm set time-to-minimum-responsiveness=value
# svcadm clear power
# poweradm set administrative-authority=smf