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。系统管理员必须确定哪些池最需要拥有稀缺资源,并通过池和目标的重要性来指示这一点。
支持以下选项:
指定日志记录信息的详细程度。
可将 level 指定为 ALERT、CRIT、ERR、WARNING、NOTICE、INFO 和 DEBUG。如果未提供 level,则缺省日志记录级别为 INFO。
应立即更正的情况,例如系统数据库受损。
严重情况,例如硬设备错误。
错误。
警告消息。
不是错误情况但可能需要特殊处理的情况。
信息性消息。
包含通常只在调试程序时使用的信息的消息。
如果手动调用且使用 –l 选项,会将所有日志输出定向到标准错误。
以下命令将缺省日志记录级别修改为 ERR:
# /usr/lib/pool/poold -l ERR示例 2 启用动态资源池
以下命令将启用动态资源池:
# /usr/sbin/svcadm enable svc:/system/pools/dynamic
有关下列属性的说明,请参见 attributes(7):
|
调用为 Committed(已确定)。输出是 "Uncommitted"(未确定)。
libpool(3LIB)、pool_set_status(3POOL)、attributes(7)、smf(7)、pooladm(8)、poolbind(8)、poolcfg(8)、poolstat(8)、svcadm(8)