在 Oracle® Solaris 11.2 中管理系统信息、进程和性能

退出打印视图

更新时间: 2014 年 9 月
 
 

管理系统电源服务

在 Oracle Solaris 11 操作系统中,电源管理配置已移动到 SMF 配置系统信息库中。使用新的 poweradm 命令来直接管理系统电源管理属性,而不再组合使用与电源相关的命令、守护进程和配置文件。这些变化是大范围变化中的一部分,用于使 Oracle Solaris 11 操作系统中的电源管理框架更为现代化。

以下电源管理功能已不再可用。

  • /etc/power.conf

  • pmconfigpowerd

  • 设备电源管理

由以下属性描述电源管理组件:

  • administrative-authority-为 Oracle Solaris 电源管理定义管理控制源。此属性可设置为 noneplatform(缺省值)或 smf

    设置为 platform 时,将从平台的电源管理命令获取 time-to-full-capacitytime-to-minimum-responsiveness 的值。

    设置为 smf 时,将从 SMF 获取 time-to-full-capacitytime-to-minimum-responsiveness 的值。

    如果尝试从平台命令或 SMF 服务属性设置 time-to-full-capacitytime-to-minimum-responsiveness,而该值与所用的设置方式相反,则该值将被忽略。

    administrative-authority 设置为 none 时,Oracle Solaris 实例中的电源管理将关闭。

  • time-to-full-capacity-定义系统处于活动状态时,允许系统从任何容量较低或响应较慢状态达到全部容量的最大时间(微秒)。最长时间包括它使用此边界中的任何或全部 PM 功能的时间。

    缺省情况下,从平台(例如 i86pc)获取该值,因为 administrative-authority 的缺省设置为 platform。

    或者,如果 administrative-authority 设置为 smf,则从 SMF 电源服务提供的定义中获取该值。安装时,该值未定义。如果您选择修改此属性,则应考虑与系统工作负荷或应用程序的需求相适应的值。

  • time-to-minimum-responsiveness-定义允许系统返回到活动状态的时间(毫秒)。此参数提供满足 time-to-full-capacity 约束所需的最小时间。由于缺省情况下会将 administrative-authority 设置为 platform,因此从平台获取该参数值,例如 i86pc

    或者,如果 administrative-authority 设置为 smf,则从 SMF 电源服务提供的定义中获取该值。安装时,该值未定义。如果您选择修改此属性,请使用与系统工作负荷或应用程序的需求相适应的值。

    适中的值(例如几秒)允许将平台上的硬件组件或子系统置于响应较慢的不活动状态。较大的值(例如 30 秒到几分钟)允许使用诸如挂起到 RAM 等技术将整个系统暂停。

  • suspend-enable-缺省情况下,不允许任何运行 Oracle 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 属性说明。