execrset 命令
用途
运行一个附加在 rset 的程序或者命令。
语法
执行集 [ -P ] [ -F ] -c CPU 列表 [ 命令 内存列表 ] -e 命令 [ 参数 ]
或
描述
execrset 命令会执行一个带有 rset 的附件的命令。 这会导致指定的命令仅限于在处理器上和/或 rset 中包含的存储器区域中运行。 系统注册表中的 rset 名可以用来指定处理器和/或该命令允许使用的存储器区域。 或者,包含了指定的处理器和存储器区域的 rset 可以附加到进程后。
标志
| 项 | 描述 |
|---|---|
| -f | 强制 execrset 命令发生(运行)。 在发出此命令之前,此标志将除去进程中的 bindprocessor 绑定和所有线程的 rset 。 如果还指定了 -P 标志,那么它将在发出命令之前从进程拆离有效的 rset 和所有线程的 rset 。 |
| -P | 将 rset 作为一个分区 rset 连接。 |
| -c CPU 列表 | 在要附加在执行该程序或命令的进程上的 rset 中的 CPU 列表。 这可以是一个或多个 CPU 或 CPU 范围。 |
| 命令 内存列表 | 在 rset 中的存储器区域的列表。 这可以是一个或多个内存区域或范围。 |
| -e 命令 [ 参数 ] | 指定被任何参数跟随的命令运行。 -e 标志必须是该命令使用的最后的标志。 |
| -S | 指示在单线程方式中必须调度进程以运行的提示。 指定的 rset 中所包含的每个实际处理器的硬件线程中,只有一个线程将用于调度该作业。 如果指定的 rset 中未包含物理处理器的所有硬件线程,那么将忽略该处理器。 指定的 rset 必须是唯一的,否则命令将失败。 指定此标志将允许作业以单线程行为运行。 |
参数
| 项 | 描述 |
|---|---|
| rsetname | 附加在执行程序或命令的进程后的系统注册表中的 rset 的名称 |
安全性
用户必须具有 root 用户权限,或者具有 CAP_NUMA_ATTACH 的能力。 用户必须具有 root 用户权限来向命令的进程附加一个分区 rset(-P 标志)。
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。
示例
- 要想在 CPU 0-7 上运行 test1 程序,请输入:
execrset -c 0-7 -e test1 - 当名为 test/cpus0to15 的 rset 带一个附件时想要运行‘test2 parm1 parm2’程序的话,请输入:
execrset test/cpus0to15 test parm1 parm2 - 要想在 CPU 0 上运行 ls -l 命令,请输入:
execrset -c 0 -e ls -l
文件
| 项 | 描述 |
|---|---|
| /usr/bin/execrset | 包含了 execrset 命令。 |