JavaScript is required to for searching.
跳过导航链接
退出打印视图
编程接口指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  内存和 CPU 管理

2.  用于 Solaris Cluster 的远程共享内存 API

3.  会话描述协议 API

4.  进程调度程序

调度程序概述

分时类

系统类

实时类

交互式类

公平份额类

固定优先级类

命令和接口

priocntl 用法

priocntl 接口

与其他接口交互

内核进程

使用 forkexec

使用 nice

init(1M)

调度和系统性能

进程状态转换

5.  地址组 API

6.  输入/输出接口

7.  进程间通信

8.  套接字接口

9.  使用 XTI 和 TLI 编程

10.  包过滤钩子

11.  传输选择和名称到地址映射

12.  实时编程和管理

13.  Solaris ABI 和 ABI 工具

A.  UNIX 域套接字

索引

与其他接口交互

更改 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 结构所指定的唯一进程。