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

可用的资源控制

下表列出了此发行版中可用的标准资源控制。

该表介绍了每个控制所约束的资源,还列出了 project 数据库使用的该资源的缺省单位。缺省单位有两种类型:

因此,project.cpu-shares 指定了项目有资格享有的份额数。process.max-file-descriptor 指定了可由 open(2) 系统调用分配给进程的最高文件编号。

表 6–1 标准资源控制

控制名称 

说明 

缺省单位 

project.cpu-cap

Solaris 10 8/07:项目可以占用的 CPU 资源量的绝对限制。值 100 表示将一个 CPU 的 100% 用作 project.cpu-cap 设置。值 125 表示 125%,因为在使用 CPU 上限时,100% 对应于系统中的一个 CPU。

数量(CPU 数目) 

project.cpu-shares

授予此项目的 CPU 份额数,用于公平份额调度器(请参见 FSS(7))。

数量(份额) 

project.max-crypto-memory

libpkcs11 用于加速硬件加密的内核内存总量。内核缓冲区分配以及与会话相关的结构分配都按照此资源控制执行。

大小(字节) 

project.max-locked-memory

允许的锁定物理内存总量。 

如果将 priv_proc_lock_memory 指定给用户,请考虑同时设置此资源控制,以防止该用户锁定所有内存。

Solaris 10 8/07:请注意,在 Solaris 10 8/07 发行版中,此资源控制取代了 project.max-device-locked-memory,后者已被删除。

大小(字节) 

project.max-port-ids

允许的最大事件端口数。 

数量(事件端口数)  

project.max-sem-ids

此项目允许的最大信号 ID 数。 

数量(信号量 ID) 

project.max-shm-ids

此项目允许的最大共享内存 ID 数。 

数量(共享内存 ID) 

project.max-msg-ids

此项目允许的最大消息队列 ID 数。 

数量(消息队列 ID) 

project.max-shm-memory

此项目允许的 System V 共享内存总量。 

大小(字节) 

project.max-lwps

此项目可同时使用的最大 LWP 数。 

数量 (LWP) 

project.max-tasks

此项目中允许的最大任务数。 

数量(任务数) 

project.max-contracts

此项目中允许的最大合同数。 

数量(合同) 

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

此进程可用的最大地址空间量,即段大小的总和。 

大小(字节) 

process.max-port-events

每事件端口允许的最大事件数。 

数量(事件数)  

process.max-sem-nsems

每信号集允许的最大信息数。 

数量(每集合中的信号数) 

process.max-sem-ops

semop 调用允许的最大信号操作数(在 semget() 时间从资源控制复制的值)。

数量(操作数) 

process.max-msg-qbytes

消息队列中消息的最大字节数(在 msgget() 时间从资源控制复制的值)。

大小(字节) 

process.max-msg-messages

消息队列中的最大消息数(在 msgget() 时间从资源控制复制的值)。

数量(消息数) 

您可以在未设置或更改任何资源控制的系统上显示资源控制的缺省值。此类系统在 /etc/systemproject 数据库中不包含任何非缺省条目。要显示值,请使用 prctl 命令。