Solaris Resource Manager 1.3 系統管理指南

新增更多有特殊記憶體需求的使用者

此範例將實施資源控制機制 CPU 共享、處理限制及登入控制,並且會說明用來列印 lnode 與顯示使用中 lnode 的顯示工具。

srmadm

管理 Solaris Resource Manager

limreport

輸出有關選定使用者的資訊

limdaemon

指示常駐程式在達到任何限制時傳送訊息

另一位使用者 Sally,也要求晚間使用機器來執行她的應用程式。因為她的應用程式需要大量的 CPU,為了確保不影響到 Joe 的應用程式,就必須限制 Sally 對虛擬記憶體的使用,包括她的總用量以及"每次處理"的用量:

# limadm set memory.limit=50M sally
# limadm set memory.plimit=25M sally

圖 10-4 新增更多使用者

圖表顯示新增具備特定記憶體限制的更多使用者。

如果當 Sally 的應用程式試著超出其總虛擬記憶體限制或是處理記憶體的限制, limdaemon 指令就會透過主控台來通知 Sally 及系統管理員,告知他們已經超出限制範圍。

使用 limreport 指令來生成一份報告,說明誰在使用系統及其到目前為止的使用情況。最典型的 limreport 使用方法是隨時查看使用機器的人以及他們屬於使用者階層的何處:

% limreport 'flag.real' - uid sgroup lname cpu.shares cpu.usage |sort +1n +0n


註解 -

limreport 有數個參數。在此範例中,核選「flag.real」(僅查看「真實」的 lnodes/UIDs);破折號 ( -) 用於標示輸出格式應該是使用的預設最佳猜測,而「uid sgroup lname cpu.shares cpu.usage」清單標示 limreport 應該為將 flag.real 設定為 TRUE 的每一個 lnode 輸出這五個參數。輸出會被導入第二欄的 UNIX 主要排序以及第一欄的次要排序,作出一份簡單的報告,說明使用伺服器的人是誰。


任何擁有正確路徑及權限的人都可以使用 srmadm show 指令來隨時檢查 Solaris Resource Manager 的狀態。這會輸出 Solaris Resource Manager 及其主要的設置參數目前操作狀態的一份格式化報告。可以用來檢查 Solaris Resource Manager 以及所有的控制參數是否都在作用。它也顯示全域參數的值,例如消減率及內存 Solaris Resource Manager 資料的位置。

您可以在不啟用限制以及 CPU 排程的情況下執行 Solaris Resource Manager;這對於啟始、除錯以及 Solaris Resource Manager 產品的初始設置而言都很重要:

# srmadm set share=n:limits=n