POOLBIND(8) Maintenance Commands and Procedures POOLBIND(8)
NAME
poolbind - bind processes, tasks, or projects or query binding of
processes to resource pools
SYNOPSIS
/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...
DESCRIPTION
The
poolbind command allows an authorized user to bind zones,
projects, tasks, and processes to pools. With the
-e option (see
below), it can execute a command you specify, placing the executed
command in a specified pool. It can also enable you to query a
process to determine which pool a process is bound to.
OPTIONS
The following options are supported:
-e command [
arguments...]
Executes
command, bound to the pool you
specify with
-p.
-i idtype This option, together with the
idlist arguments, specifies one or more
processes to which the poolbind command
is to apply. The interpretation of
idlist depends on the value of
idtype.
The valid
idtype arguments and
corresponding interpretations of
idlist are as follows:
pid idlist is a list of process
IDs. Binds the specified
processes to the specified
pool. This is the default
behavior if no idtype is
specified.
taskid idlist is a list of task IDs.
Bind all processes within the
list of task IDs to the
specified pool.
projid idlist is a list of project
IDs. Bind all processes within
the list of projects to the
specified pool. Each project
ID can be specified as either
a project name or a numerical
project
ID. See
project(5).
zoneid idlist is a list of zone
IDs.
Bind all processes within the
list of zones to the specified
pool. Each zone
ID can be
specified as either a zone
name or a numerical zone
ID.
See
zones(7).
-p poolname Specifies the name of a pool to which
the specified zone, project, tasks, or
processes are to be bound.
-q pid ...
Queries the pool bindings for a given
list of process
IDs. If the collection
of resources associated with the process
does not correspond to any currently
existing pool, or if there are multiple
pools with the set of resources that the
process is bound to, the query fails for
that particular process
ID.
-Q pid ...
Queries the resource bindings for a
given list of process IDs. The resource
bindings are each reported on a separate
line.
EXAMPLES
Example 1: Binding All Processes
The following command binds all processes in projects
5 and
7 to the
pool
web_app:
example# /usr/sbin/poolbind
-p web_app
-i projid 5 7
Example 2: Binding the Running Shell
The following command binds the running shell to the pool
web_app:
example# /usr/sbin/poolbind
-p web_app $$
Example 3: Querying the Pool Bindings
The following command queries the bindings to verify that the shell
is bound to the given pool:
example# /usr/sbin/poolbind
-q $$
Example 4: Querying the Resource Bindings
The following command queries the bindings to verify that the shell
is bound to the given resources:
example# /usr/sbin/poolbind
-Q $$
EXIT STATUS
The following exit values are returned:
0 Successful completion.
1 Requested operation could not be completed.
2 Invalid command line options were specified.
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | See below. |
+--------------------+-----------------+
The invocation is Evolving. The output is Unstable.
SEE ALSO
libpool(3LIB),
project(5),
attributes(7),
zones(7),
pooladm(8),
poolcfg(8) February 9, 2005 POOLBIND(8)