编程接口指南

与其他接口交互

更改 TS 类中的某个进程的优先级会影响此 TS 类中其他进程的行为。本节介绍会影响其他进程的调度更改方法。

内核进程

内核守护进程和内务处理进程是系统调度器类的成员。用户既不能在此类中添加或删除进程,也不能更改这些进程的优先级。命令 ps -cel 可用于列出所有进程的调度器类。运行带有 -f 选项的 ps(1) 时,可以通过 CLS 列中的 SYS 项识别系统类中的进程。

使用 forkexec

执行 fork(2)exec(2) 接口时将继承调度器类、优先级和其他调度器参数。

使用 nice

nice(1) 命令和 nice(2) 接口的使用方式与在早期版本的 UNIX 系统中的使用方式相同。使用这些命令可以更改分时进程的优先级。使用较小的数字值可为这些接口指定较高的分时优先级。

要更改进程的调度器类或指定实时优先级,请使用 priocntl(2)。使用较大的数字值可指定较高的优先级。

init(1M)

init(1M) 进程是调度器的一个特例。要更改 init(1M) 的调度属性,init 必须是 idtypeid 或者 procset 结构所指定的唯一进程。