實際上,專案不會強制限制您為應用程式設定的資源消耗界限。而是在您提供最小 CPU 保留和記憶體容量並啟動專案後,Solaris 核心才開始強制限制這些界限。在使用專案前,您需要多瞭解專案狀態。專案可處於下列三種狀態其中的一種:已定義、使用中和非使用中。
專案的生命週期間可在這些狀態中變換。
容器建立在當專案本身還未完全形成的初始階段。每個專案必須具有唯一名稱且可無限期地儲存在資料庫中。
圖 3–2 顯示容器與主機建立關聯後,專案會成為使用中狀態。非使用中專案可在關閉且不再與主機相關聯後,變回已定義狀態。
啟動專案的第一步驟為將其容器與主機建立關聯。第二個步驟為設定資源界限,意即,指定專案的最小 CPU 保留和記憶體容量。專案必須與可支援這些資源界限的主機建立關聯。使用中專案也可指稱為已部署,意指專案已被推出並常駐在主機。
使用新專案精靈建立以應用程式為基礎的專案時,可提供識別與應用程式相關聯的程序之符合表示式 。然後,與符合表示式相對應的所有程序會自動移動到容器下。專案啟動時,/etc/project 資料庫中的項目會建立在與 容器相關聯的主機中。符合的程序會對應地移動容器的專案名稱下。程序移動後,會收集並儲存專案的所有資源使用情況。
專案關閉時,不會強制限制資源界限。關閉的專案會成為非使用中狀態並從主機的 /etc/project 檔案中刪除。處於非使用中狀態時,專案仍存在軟體的資料庫中,等候未來可能的啟動。非使用中的專案重新啟動後,會再次強制限制容器的資源界限。
所有關於使用中專案的資源使用所收集的資料皆保留在資料庫中。關閉專案後,您仍可以請求非使用中專案最多 30 天的使用情況報告。