priocntl(1) 实用程序在调度进程时可执行四个不同的控制接口:
显示配置信息
显示进程的调度参数
设置进程的调度参数
执行带有指定调度参数的命令
以下示例说明了 priocntl(1) 的用法。
用于缺省配置的 -l 选项会产生以下输出:
$ priocntl -l CONFIGURED CLASSES ================== SYS (System Class) TS (Time Sharing) Configured TS User Priority Range -60 through 60 RT (Real Time) Maximum Configured RT Priority: 59 |
要显示所有进程的信息,请执行以下操作:
$ priocntl -d -i all |
要显示所有分时进程的信息,请执行以下操作:
$ priocntl -d -i class TS |
要显示用户 ID 为 103 或 6626 的所有进程的信息,请执行以下操作:
$ priocntl -d -i uid 103 6626 |
要使 ID 为 24668 的进程成为具有缺省参数的实时进程,请执行以下操作:
$ priocntl -s -c RT -i pid 24668 |
要生成优先级为 55 的 3608 RT 和五分之一秒的时间片,请执行以下操作:
$ priocntl -s -c RT -p 55 -t 1 -r 5 -i pid 3608 |
要将所有进程更改为分时进程,请执行以下操作:
$ priocntl -s -c TS -i all |
要将 UID 1122 的 TS 用户优先级和用户优先级限制减小到 -10,请执行以下操作:
$ priocntl -s -c TS -p -10 -m -10 -i uid 1122 |
要启动具有缺省实时优先级的实时 shell,请执行以下操作:
$ priocntl -e -c RT /bin/sh |
要使用分时用户优先级 -10 运行 make,请执行以下操作:
$ priocntl -e -c TS -p -10 make bigprog |
priocntl(1) 包括 nice(1) 的接口。nice 仅适用于分时进程,并会使用较大的数字指定较低的优先级。上一个示例相当于使用 nice(1) 将增量设置为 10:
$ nice -10 make bigprog |