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

资源上限设置工作原理

守护进程重复对具有物理内存上限的项目的资源利用率进行抽样。它所使用的抽样间隔由管理员指定。有关其他信息,请参见确定抽样间隔。当系统的物理内存使用率超过上限执行的阈值并且满足其他条件时,守护进程便会采取措施将具有内存上限的项目的资源使用率降到等于或低于上限的水平。

虚拟内存系统将物理内存分为多个段,这些段称为页面。在 Solaris 内存管理子系统中,页面是物理内存的基本单元。在将数据从文件读入内存时,虚拟内存系统一次读入文件的一页,或者说对文件执行页入操作。为了减少资源占用,守护进程可以对不常用的页面执行页出操作,即将其重新放置到交换设备中,该设备是位于物理内存以外的区域。

守护进程通过调整项目工作负荷驻留集相对其工作集的大小来管理物理内存。驻留集是驻留在物理内存中的一组页面。工作集是指处理工作负荷过程中实际使用的一组页面。工作集会随着时间的推移发生变化,具体取决于进程的运行模式以及正在处理的数据类型。理想的情况是,每个工作负荷可以访问的物理内存都足以使其工作集一直驻留在物理内存中。但是,工作集还可以使用辅助磁盘存储器来容纳物理内存之外的存储器。

在给定时间只能运行一个 rcapd 实例。