可用的资源控制
下表列出了此发行版中可用的标准资源控制。
该表介绍了每个控制所约束的资源,还列出了 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/system 或 project 数据库中不包含任何非缺省条目。要显示值,请使用 prctl 命令。