Go to main content

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

退出打印视图

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

poolbind(8)

名称

poolbind - 将进程、任务、项目或进程的查询绑定绑定到资源池

用法概要

/usr/sbin/poolbind -p poolname -e command [arguments]...
/usr/sbin/poolbind -p poolname [-i idtype] id...
/usr/sbin/poolbind -q pid...
/usr/sbin/poolbind -Q pid...

描述

poolbind 命令允许授权用户将区域、项目、任务以及进程绑定到池。使用 –e 选项(请参见下文),可以执行您指定的命令,将执行的命令放入指定的池中。还可以允许您查询某个进程以确定进程所绑定到的池。

只有全局区域中的进程、项目、任务和合同才能有选择性地绑定到池。如果需要绑定非全局区域中的进程,则必须在该区域中执行绑定。即使某个池已绑定到非全局区域,全局区域进程也不能绑定到该池。

选项

支持以下选项:

–e command [arguments...]

执行绑定到您使用 –p 指定的池的 command

–i idtype

此选项与 idlist 参数共同指定要应用 poolbind 命令的一个或多个进程。对 idlist 的解释取决于 idtype 的值。有效 idtype 参数和对 idlist 的相应解释如下:

pid

idlist 是进程 ID 的列表。将指定进程绑定到指定池。这是没有指定 idtype 时的缺省行为。

taskid

idlist 是任务 ID 列表。将任务 ID 列表中的所有进程绑定到指定池。

projid

idlist 是项目 ID 的列表。将项目列表内的所有进程绑定到指定的池。每个项目 ID 可以指定为项目名,也可以指定为项目的数字 ID。请参见 project(5)

zoneid

idlist 是区域 ID 的列表。将区域列表内的所有进程绑定到指定的池。每个区域 ID 可以指定为区域名称,也可以指定为数字区域 ID。请参见 zones(7)

绑定到某个池的区域只能观察与该池相关联的 pset 内的 CPU。

–p poolname

指定要将所指定区域、项目、任务或进程绑定到的池的名称。

该池的名称不能是由 psrset(8) 实用程序创建的池的名称。仅支持通过资源池实用程序创建的池。使用 psrset(8) 绑定通过 psrset(8) 创建的池。

–q pid ...

查询给定进程 ID 列表的池绑定

–Q pid ...

查询给定进程 ID 列表的资源绑定。资源绑定是按照每行一个单独报告的。目前唯一的资源类型是 pset

示例

示例 1 绑定进程

以下命令将项目 57 中的所有进程绑定到池 web_app


example# /usr/sbin/poolbind –p web_app –i projid 5 7

示例 2 绑定正在运行的 Shell

以下命令将正在运行的 shell 绑定到池 web_app


 example# /usr/sbin/poolbind –p web_app $$

示例 3 查询池绑定

以下命令查询相应绑定以验证 shell 是否绑定到给定的池:


example# /usr/sbin/poolbind –q $$

示例 4 查询资源绑定

以下命令查询相应绑定以验证 shell 是否绑定到给定的资源:


example# /usr/sbin/poolbind –Q $$

退出状态

将返回以下退出值:

0

成功完成。

1

无法完成所请求的操作。

2

指定的命令行选项无效。

属性

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

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

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

另请参见

libpool(3LIB)project(5)attributes(7)resource-management(7)、zones(7)pooladm(8)poolcfg(8)psrset(8)