适用于 Solaris 2.6 (SPARC 平台版) 的 Solaris Resource Manager 1.0 系统管理指南

添加更多有特殊内存要求的用户

本示例实现的是 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" 进行了检查(只寻找"真"的 lnode/UID),然后又使用了破折号(-),指示输出格式应当使用默认的最佳的猜测,而列表"uid sgroup lname cpu.shares cpu.usage"指示 limreport 应当为"flag.real"设置为"真"的每个 lnode 输出这5个参数。输出在第二列上被导向一个 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, -