適用於 Solaris 2.6 的 Solaris Resource Manager 1.0 系統管理指南(SPARC 平台版)

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

在此以實例說明資源控制機制,包括 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

圖 2-4 新增更多使用者

Graphic

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

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

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


註解 -

limreport 有數個參數。在此例中,"flag.real"(僅查詢"真正的"lnodes/UID)上會出現一個勾號,然後以一個破折號 (-) 來指出最可能使用的內定輸出格式,而清單"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, -