安装和管理 Solaris Container Manager 3.6

项目状态

实际上,项目并不强制应用您为某个应用程序所设置的资源消耗限制。而是在设定最小 CPU 保留和内存容量以及激活该项目后,Solaris 内核开始实施这些限制。使用项目之前,需要了解有关项目状态的更多信息。项目所处的状态有以下三种:已定义的、活动的和非活动的。

图 3–2 项目状态

项目状态显示图例。周围的文本描述了背景。

在整个生存期内,项目可以在这些状态之间转移。

容器和项目

在项目本身还未完全成形的初始阶段即已创建了容器。每个项目必须具有一个唯一的名称,并且可以无期限地保存在数据库中。

图 3–2 表明,在容器与主机关联后,该项目的状态转为活动状态了。取消激活且与主机不再关联之后,非活动的项目可以移回已定义状态。

项目激活

使项目变为活动状态的第一步就是将其容器与某个主机关联起来。第二步是设置资源限制,也即,为该项目指定最小的 CPU 保留和内存容量。必须将该项目与某个能够支持这些资源限制的主机关联起来。活动项目是已被推出并驻留在某台主机上的,从这种意义上,还可将它视为是已被部署的

使用新建项目向导创建基于应用程序的项目时,可提供匹配表达式来标识与该应用程序关联的进程。然后自动将匹配该表达式的所有进程移到此容器下。在激活项目的过程中,与该容器关联的主机将在 /etc/project 数据库中创建一个条目。相应地,相匹配的进程将移动到容器的项目名称之下。移动完这些进程之后,即收集并保存该项目所有的资源使用情况数据。

非活动项目

取消激活项目之后,将不再实施其资源限制。已取消激活的项目进入了非活动状态,并已从主机的 /etc/project 文件中删除掉了。在非活动状态下,该软件的数据库中仍然存在该项目,并挂起了将来的激活。重新激活非活动的项目后,将再次实施该容器的资源限制。

在该项目处于活动状态时有关资源使用情况的所有数据都保留在该数据库中。在取消激活该项目后的 30 天之内,仍然可以请求其使用情况报告。