Print this page
6535 Add pbind -e
Reviewed by: Mohamed Khalfella <khalfella@gmail.com>
Reviewed by: Cody Mello <melloc@joyent.com>
Reviewed by: Albert Lee <trisk@omniti.com>

*** 7,16 **** --- 7,19 ---- SYNOPSIS pbind -b processor_id pid [/lwpid]... + pbind -e processor_id cmd [args...] + + pbind [-q] [pid [/lwpid]]... pbind -Q [processor_id]...
*** 36,61 **** Bindings are inherited, so new LWPs and processes created by a bound LWP will have the same binding. Binding an interactive shell to a processor, for example, binds all commands executed by the shell. Superusers may bind or unbind any process or LWP, while other users can bind or unbind any process or LWP for which they have permission to signal, that is, any process that has the same effective user ID as the user. OPTIONS The following options are supported: -b processor_id ! Binds all or a subset of the LWPs of the specified processes to the ! processor processor_id. Specify processor_id as the processor ID of ! the processor to be controlled or queried. processor_id must be ! present and on-line. Use the psrinfo command to determine whether ! or not processor_id is present and on-line. See psrinfo(1M). -q Displays the bindings of the specified processes or of all processes. If a process is composed of multiple LWPs which have different bindings and the LWPs are not explicitly specified, the bindings of only one of the bound LWPs will be displayed. The --- 39,69 ---- Bindings are inherited, so new LWPs and processes created by a bound LWP will have the same binding. Binding an interactive shell to a processor, for example, binds all commands executed by the shell. + The processor_id must be present and on-line. Use the psrinfo(1M) + command to determine which processors are available. + + Superusers may bind or unbind any process or LWP, while other users can bind or unbind any process or LWP for which they have permission to signal, that is, any process that has the same effective user ID as the user. OPTIONS The following options are supported: -b processor_id ! Binds all or a subset of the LWPs of the specified processes to ! processor_id. + -e processor_id + Execute a command while bound to processor_id. + + -q Displays the bindings of the specified processes or of all processes. If a process is composed of multiple LWPs which have different bindings and the LWPs are not explicitly specified, the bindings of only one of the bound LWPs will be displayed. The
*** 100,109 **** --- 108,121 ---- processor_id The processor ID of the processor to be controlled or queried. + cmd [args...] + The command to execute along with optional arguments. + + EXAMPLES Example 1 Binding Processes The following example binds processes 204 and 223 to processor 2:
*** 164,173 **** --- 176,195 ---- lwp id 149/4: 2 lwp id 149/5: 2 + Example 6 Executing a bound command: + + + The following example executes ls while bound to processor 6: + + + example% pbind -e 6 ls -la + + + EXIT STATUS The following exit values are returned: 0 Successful completion.
*** 192,199 **** --- 214,224 ---- pbind: cannot bind pid 31: Invalid argument The specified processor is not on-line. + pbind: failed to exec cmd + Could not resolve the cmd from PATH. + February 25, 2008 PBIND(1M)