使用资源控制,可以将项目与一组资源约束进行关联。这些约束可确定项目上下文中运行的任务和进程允许使用的资源。
“资源控制”选项卡位于“导航”窗格中的“系统配置”下。要访问“资源控制”,请执行以下操作:
在“导航”窗格中单击“系统配置”控制实体。
双击“项目”。
单击控制台主窗口中的某个项目将其选定。
从“操作”菜单中选择“属性”。
单击“资源控制”选项卡。
可查看、添加、编辑或删除进程、项目和任务的资源控制值。
下表显示了可以在控制台中设置的资源控制。该表介绍了每个控制所约束的资源,还列出了 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 数据库中更改的值仅对一个项目中启动的新任务生效。