在 Oracle® Solaris 11.2 中进行资源管理

退出打印视图

更新时间: 2014 年 7 月
 
 

可用的资源控制

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

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

  • 数量代表有限数量。

  • 索引代表最大有效标识符。

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

表 6-1  标准项目、任务和进程资源控制
控制名称
说明
缺省单位
project.cpu-cap
项目可以占用的 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 指定给用户,请考虑同时设置此资源控制,以防止该用户锁定所有内存。
注意,该资源控制取代了已删除的 project.max-device-locked-memory
大小(字节)
project.max-msg-ids
此项目允许的最大消息队列 ID 数。
数量(消息队列 ID)
project.max-port-ids
允许的最大事件端口数。
数量(事件端口数)
project.max-processes
此项目可同时使用的最大进程表槽数。
注意,由于常规进程和僵进程都使用进程表槽,因此 max-processes 控制可以防止僵进程用尽进程表。根据定义,由于僵进程没有任何 LWP(轻量级进程),max-lwps 控制无法防止这种可能性。
数量(进程表槽数)
project.max-sem-ids
此项目允许的最大信号 ID 数。
数量(信号量 ID)
project.max-shm-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)
task.max-processes
此任务的进程可同时使用的最大进程表槽数。
数量(进程表槽数)
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 命令。