系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

“资源控制”选项卡

使用资源控制,可以将项目与一组资源约束进行关联。这些约束可确定项目上下文中运行的任务和进程允许使用的资源。

图 15–2 Solaris Management Console 中的“资源控制”选项卡

屏幕捕获显示了“资源控制”选项卡。此选项卡上显示了资源控制及其值。

Procedure如何访问“资源控制”选项卡

“资源控制”选项卡位于“导航”窗格中的“系统配置”下。要访问“资源控制”,请执行以下操作:

  1. 在“导航”窗格中单击“系统配置”控制实体。

  2. 双击“项目”。

  3. 单击控制台主窗口中的某个项目将其选定。

  4. 从“操作”菜单中选择“属性”。

  5. 单击“资源控制”选项卡。

    可查看、添加、编辑或删除进程、项目和任务的资源控制值。

可以设置的资源控制

下表显示了可以在控制台中设置的资源控制。该表介绍了每个控制所约束的资源,还列出了 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 数据库中更改的值仅对一个项目中启动的新任务生效。