Go to main content

手册页部分 8:系统管理命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

poold(8)

名称

poold - 自动资源池分区守护进程

用法概要

poold [-l level]

描述

poold 为资源池工具提供自动资源分区。可以使用 Solaris 服务管理工具 smf(7) 启用或禁用 poold

动态资源池服务的故障管理资源标识符 (fault management resource identifier, FMRI) 是:

svc:/system/pools/dynamic

poold 的配置详细信息保存在 libpool(3LIB) 配置中,您可以访问此配置中的所有可定制行为。

poold 会定期检查系统负载并决定是否需要进行干预以维护与 cpu 占用相关的最佳系统性能。poold 还对外部启动的(与 poold 有关)资源池配置更改或目标更改进行响应。

poold 在具有 pset.min != pset.max 属性的 pset 之间移动 CPU,使 pset 配置为 CPU 数可变。poold 根据 libpool(3LIB) 手册页中所述的 "pool.importance"、"pset.poold.objectives" 和 "system.poold.objectives" 属性将 CPU 分配给 pset。

如果未启用 poold,则仅当正在运行的池配置发生更改时,CPU 才会在 pset 之间移动,例如:

  • 新的池配置会通过 pooladm(8) 应用。

  • pset 通过 psrset(8) 创建或销毁。

  • 引导或停止具有专用 cpu 资源的 Oracle Solaris 区域。

在此类事件期间,即使未启用 poold,具有 pset.min != pset.max 的 pset 也有可能会获得或失去 CPU。

如果需要进行干预,poold 会尝试重新分配可用 CPU 以确保满足性能目标。如果 poold 无法通过可用 CPU 满足性能目标,则会将一条消息写入到日志中。poold 将根据管理员配置的目标分配稀缺 CPU。系统管理员必须确定哪些池最需要拥有稀缺资源,并通过池和目标的重要性来指示这一点。

选项

支持以下选项:

–l level

指定日志记录信息的详细程度。

可将 level 指定为 ALERTCRITERRWARNINGNOTICEINFODEBUG。如果未提供 level,则缺省日志记录级别为 INFO

ALERT

应立即更正的情况,例如系统数据库受损。

CRIT

严重情况,例如硬设备错误。

ERR

错误。

WARNING

警告消息。

NOTICE

不是错误情况但可能需要特殊处理的情况。

INFO

信息性消息。

DEBUG

包含通常只在调试程序时使用的信息的消息。

如果手动调用且使用 –l 选项,会将所有日志输出定向到标准错误。

示例

示例 1 修改缺省日志记录级别

以下命令将缺省日志记录级别修改为 ERR


# /usr/lib/pool/poold -l ERR
示例 2 启用动态资源池

以下命令将启用动态资源池:


# /usr/sbin/svcadm enable svc:/system/pools/dynamic

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/resource-mgmt/dynamic-resource-pools
接口稳定性
请参见下文。

调用为 Committed(已确定)。输出是 "Uncommitted"(未确定)。

另请参见

libpool(3LIB)pool_set_status(3POOL)attributes(7)smf(7)pooladm(8)poolbind(8)poolcfg(8)poolstat(8)svcadm(8)