本章介绍 Solaris Management Console 中的资源控制和性能监视功能。使用此控制台仅可控制一部分资源管理功能。
您可以使用此控制台监视系统性能,并输入表 15–1 中所示的项目、任务和进程的资源控制值。此控制台提供了一种方便、安全的方法,可以替代命令行界面 (command-line interface, CLI) 来管理分布在多个系统中的数以百计的配置参数。每个系统都单独进行管理。此控制台的图形界面支持所有的体验级别。
本章包含以下主题:
| 
 任务  | 
 说明  | 
 参考  | 
|---|---|---|
| 
 使用控制台  | 
 在本地环境、名称服务或目录服务环境中启动 Solaris Management Console。请注意,性能工具不能用于名称服务环境中。  | 
 《系统管理指南:基本管理》中的“启动 Solaris Management Console”和《系统管理指南:基本管理》中的“在名称服务环境中使用 Solaris 管理工具(任务图)”  | 
| 
 监视系统性能  | 
 访问“系统状态”下的性能工具。  | |
| 
 向项目中添加资源控制  | 
 访问“系统配置”下的“资源控制”选项卡。  | 
资源管理功能是 Solaris Management Console 的一个组件。此控制台是基于 GUI 的管理工具的容器,这些管理工具存储在称为工具箱的集合中。有关此控制台及其使用方法的信息,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
使用控制台及其工具时,文档主要来源是控制台本身包含的联机帮助系统。有关联机帮助中提供的文档的说明,请参见《系统管理指南:基本管理》中的“Solaris Management Console(概述)”。
术语管理范围是指选择用于选定的管理工具的名称服务环境。对于资源控制工具和性能工具,可选的管理范围为 /etc/project 本地文件或 NIS。
控制台会话期间选择的管理范围应当与 /etc/nsswitch.conf 文件中标识的主名称服务相对应。
性能工具可用于监视资源的利用率。可以汇总系统的资源利用率,也可以查看每个项目或每个用户的资源利用率。

性能工具位于“导航”窗格中的“系统状态”下。要访问性能工具,请执行以下操作:
在“导航”窗格中单击“系统状态”控制实体。
控制实体用于展开“导航”窗格中的菜单项。
单击“性能”控制实体。
单击“系统”控制实体。
双击“摘要”、“项目”或“用户”。
您的选择取决于要监视的使用情况。
以下属性的值显示如下。
| 
 属性  | 
 说明  | 
|---|---|
| 
 活动进程  | 
 系统上处于活动状态的进程数  | 
| 
 已用物理内存  | 
 正在使用的系统内存量  | 
| 
 可用物理内存  | 
 可用的系统内存量  | 
| 
 已用交换区  | 
 正在使用的系统交换空间量  | 
| 
 可用交换区  | 
 可用的系统交换空间量  | 
| 
 分页速率  | 
 系统分页活动的速率  | 
| 
 系统调用数  | 
 每秒的系统调用数  | 
| 
 网络包数  | 
 每秒传送的网络包数  | 
| 
 CPU 使用率  | 
 当前正在使用的 CPU 的百分比  | 
| 
 负载平均数  | 
 系统运行队列中的进程数,此进程数是最近 1 分钟、5 分钟和 15 分钟内的平均值  | 
以下属性的值显示如下。
| 
 属性  | 
 短名称  | 
 说明  | 
|---|---|---|
| 
 输入块数  | 
 inblk  | 
 读取的块数  | 
| 
 写入块数  | 
 oublk  | 
 写入的块数  | 
| 
 读取/写入字符数  | 
 ioch  | 
 读取和写入的字符数  | 
| 
 数据页面错误休眠时间  | 
 dftime  | 
 处理数据页面错误所用的时间  | 
| 
 偶然上下文切换数  | 
 ictx  | 
 偶然上下文切换数  | 
| 
 系统模式时间  | 
 stime  | 
 内核模式下所用的时间  | 
| 
 主要页面错误数  | 
 majfl  | 
 主要页面错误数  | 
| 
 接收的消息数  | 
 mrcv  | 
 接收的消息数  | 
| 
 发送的消息数  | 
 msend  | 
 发送的消息数  | 
| 
 次要页面错误数  | 
 minf  | 
 次要页面错误数  | 
| 
 进程数  | 
 nprocs  | 
 用户或项目拥有的进程数  | 
| 
 LWP 数  | 
 count  | 
 轻量进程数  | 
| 
 其他休眠时间  | 
 slptime  | 
 tftime、dftime、kftime 和 ltime 以外的休眠时间  | 
| 
 CPU 时间  | 
 pctcpu  | 
 进程、用户或项目使用的最近 CPU 时间的百分比  | 
| 
 已用内存  | 
 pctmem  | 
 进程、用户或项目使用的系统内存的百分比  | 
| 
 堆大小  | 
 brksize  | 
 为进程数据段分配的内存量  | 
| 
 驻留集大小  | 
 rsssize  | 
 进程要求的当前内存量  | 
| 
 进程映像大小  | 
 size  | 
 进程映像的大小 (KB)  | 
| 
 接收的信号数  | 
 sigs  | 
 接收的信号数  | 
| 
 停止时间  | 
 stoptime  | 
 停止状态下所用的时间  | 
| 
 交换操作数  | 
 swaps  | 
 正在进行的交换操作数  | 
| 
 已完成的系统调用数  | 
 sysc  | 
 在上一个时间间隔中执行的系统调用数  | 
| 
 系统页面错误休眠时间  | 
 kftime  | 
 处理页面错误所用的时间  | 
| 
 系统陷阱时间  | 
 ttime  | 
 处理系统陷阱所用的时间  | 
| 
 文本页面错误休眠时间  | 
 tftime  | 
 处理文本页面错误所用的时间  | 
| 
 用户锁等待休眠时间  | 
 ltime  | 
 等待用户锁所用的时间  | 
| 
 用户模式时间  | 
 utime  | 
 用户模式下所用的时间  | 
| 
 用户和系统模式时间  | 
 time  | 
 CPU 的累积执行时间  | 
| 
 主动上下文切换数  | 
 vctx  | 
 主动上下文切换数  | 
| 
 等待 CPU 时间  | 
 wtime  | 
 等待 CPU 所用的时间(延迟)  | 
使用资源控制,可以将项目与一组资源约束进行关联。这些约束可确定项目上下文中运行的任务和进程允许使用的资源。

“资源控制”选项卡位于“导航”窗格中的“系统配置”下。要访问“资源控制”,请执行以下操作:
在“导航”窗格中单击“系统配置”控制实体。
双击“项目”。
单击控制台主窗口中的某个项目将其选定。
从“操作”菜单中选择“属性”。
单击“资源控制”选项卡。
可查看、添加、编辑或删除进程、项目和任务的资源控制值。
下表显示了可以在控制台中设置的资源控制。该表介绍了每个控制所约束的资源,还列出了 project 数据库使用的该资源的缺省单位。缺省单位有两种类型:
数量代表有限数量。
索引代表最大有效标识符。
因此,project.cpu-shares 指定了项目有资格享有的份额数。process.max-file-descriptor 指定了可由 open(2) 系统调用分配给进程的最高文件编号。
表 15–1 Solaris Management Console 中的可用标准资源控制| 
 控制名称  | 
 说明  | 
 缺省单位  | 
|---|---|---|
| 
 project.cpu-shares  | 
 授予此项目的 CPU 份额数,用于公平份额调度器 (fair share scheduler, FSS)(请参见 FSS(7) 手册页)  | 
 数量(份额)  | 
| 
 task.max-cpu-time  | 
 此任务进程可用的最多 CPU 时间  | 
 时间(秒)  | 
| 
 task.max-lwps  | 
 此任务进程可同时使用的最大 LWP 数  | 
 数量 (LWP)  | 
| 
 process.max-cpu-time  | 
 此进程可用的 CPU 时间最大值  | 
 时间(秒)  | 
| 
 process.max-file-descriptor  | 
 此进程可用的最大文件描述符索引  | 
 索引(最大文件描述符)  | 
| 
 process.max-file-size  | 
 此进程可写入的最大文件偏移  | 
 大小(字节)  | 
| 
 process.max-core-size  | 
 此进程创建的最大核心转储文件大小  | 
 大小(字节)  | 
| 
 process.max-data-size  | 
 此进程可用的最大堆栈缓冲池内存  | 
 大小(字节)  | 
| 
 process.max-stack-size  | 
 此进程可用的最大堆栈缓冲池内存段  | 
 大小(字节)  | 
| 
 process.max-address-space  | 
 此进程可用的最大地址空间量,即段大小的总和  | 
 大小(字节)  | 
您可以查看、添加、编辑或删除进程、项目和任务的资源控制值。这些操作通过控制台中的对话框执行。
可以在控制台的表中查看资源控制及其值。“资源控制”列列出了可以设置的资源控制。“值”列显示了与每个资源控制关联的属性。在表中,这些值括在括号中,并显示为用逗号分隔的纯文本。括号中的值构成一条“操作子句”。每条操作子句都包含一个阈值、一个权限级别、一个信号以及一个与特定阈值关联的本地操作。每个资源控制可以有多条操作子句,这些子句也用逗号分隔。
在正在运行的系统中,通过控制台在 project 数据库中更改的值仅对一个项目中启动的新任务生效。
有关项目和任务的信息,请参见第 2 章。有关资源控制的信息,请参见第 6 章。有关公平份额调度器 (fair share scheduler, FSS) 的信息,请参见第 8 章。
并非所有的资源控制都可在控制台中设置。有关可以在控制台中设置的各个控制的列表,请参见表 15–1。