分类:
2008-04-09 18:57:20
性能工具
第15 章• Solaris Management Console 中的资源控制功能191
按系统进行监视
以下属性的值显示如下。
属性说明
活动进程系统上处于活动状态的进程数
已用物理内存正在使用的系统内存量
可用物理内存可用的系统内存量
已用交换区正在使用的系统交换空间量
可用交换区可用的系统交换空间量
分页速率系统分页活动的速率
系统调用数每秒的系统调用数
网络包数每秒传送的网络包数
CPU 使用率当前正在使用的CPU 的百分比
负载平均数系统运行队列中的进程数,此进程数是最近1 分
钟、5 分钟和15 分钟内的平均值
按项目名或用户名进行监视
以下属性的值显示如下。
属性短名称说明
输入块数inblk 读取的块数
写入块数oublk 写入的块数
读取/写入字符数ioch 读取和写入的字符数
数据页面错误休眠时间dftime 处理数据页面错误所用的时间
偶然上下文切换数ictx 偶然上下文切换数
系统模式时间stime 内核模式下所用的时间
主要页面错误数majfl 主要页面错误数
接收的消息数mrcv 接收的消息数
发送的消息数msend 发送的消息数
性能工具
192 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
属性短名称说明
次要页面错误数minf 次要页面错误数
进程数nprocs 用户或项目拥有的进程数
LWP 数count 轻量进程数
其他休眠时间slptime tftime、dftime、kftime 和
ltime 以外的休眠时间
CPU 时间pctcpu 进程、用户或项目使用的最近
CPU 时间的百分比
已用内存pctmem 进程、用户或项目使用的系统内
存的百分比
堆大小brksize 为进程数据段分配的内存量
驻留集大小rsssize 进程要求的当前内存量
进程映像大小size 进程映像的大小(KB)
接收的信号数sigs 接收的信号数
停止时间stoptime 停止状态下所用的时间
交换操作数swaps 正在进行的交换操作数
已完成的系统调用数sysc 在上一个时间间隔中执行的系统
调用数
系统页面错误休眠时间kftime 处理页面错误所用的时间
系统陷阱时间ttime 处理系统陷阱所用的时间
文本页面错误休眠时间tftime 处理文本页面错误所用的时间
用户锁等待休眠时间ltime 等待用户锁所用的时间
用户模式时间utime 用户模式下所用的时间
用户和系统模式时间time CPU 的累积执行时间
主动上下文切换数vctx 主动上下文切换数
等待CPU 时间wtime 等待CPU 所用的时间(延迟)
性能工具
第15 章• Solaris Management Console 中的资源控制功能193
“资源控制”选项卡
使用资源控制,可以将项目与一组资源约束进行关联。这些约束可确定项目上下文中运行
的任务和进程允许使用的资源。
图15–2 Solaris Management Console 中的“资源控制”选项卡
如何访问“资源控制”选项卡
“资源控制”选项卡位于“导航”窗格中的“系统配置”下。要访问“资源控制”,请执
行以下操作:
在“导航”窗格中单击“系统配置”控制实体。
双击“项目”。
单击控制台主窗口中的某个项目将其选定。
从“操作”菜单中选择“属性”。
1
2
3
4
“资源控制”选项卡
194 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
单击“资源控制”选项卡。
可查看、添加、编辑或删除进程、项目和任务的资源控制值。
可以设置的资源控制
下表显示了可以在控制台中设置的资源控制。此表描述每一个控制所约束的资源。表中还
标识了project 数据库使用的该资源的缺省单位。缺省单位有两种类型:
数量代表有限数量。
索引代表最大有效标识符。
因此,project.cpu-shares 指定了项目有权占用的份额数。process.max-file-descriptor
指定了可由open(2) 系统调用分配给进程的最高文件编号。
表15–1 Solaris Management Console 中的可用标准资源控制
控制名称说明缺省单位
project.cpu-shares 授予此项目的CPU 份额,用于
公平共享调度程序(fair share
scheduler, FSS)(请参见FSS(7)
手册页)
数量(份额)
task.max-cpu-time 此任务进程可用的最多CPU 时
间
时间(秒)
task.max-lwps 此任务进程可同时使用的最大
LWP 数
数量(LWP)
process.max-cpu-time 此进程可用的CPU 时间最大值时间(秒)
process.max-file-descriptor 此进程可用的最大文件描述符
索引
索引(最大文件描述
符)
process.max-file-size 此进程可写入的最大文件偏移大小(字节)
process.max-core-size 此进程创建的最大核心转储文
件大小
大小(字节)
process.max-data-size 此进程可用的最大堆栈缓冲池
内存
大小(字节)
process.max-stack-size 此进程可用的最大堆栈缓冲池
内存段
大小(字节)
process.max-address-space 此进程可用的最大地址空间
量,即段大小的总和
大小(字节)
5
“资源控制”选项卡
第15 章• Solaris Management Console 中的资源控制功能195
设置值
您可以查看、添加、编辑或删除进程、项目和任务的资源控制值。这些操作通过控制台中
的对话框执行。
可以在控制台的表中查看资源控制及其值。“资源控制”列列出了可以设置的资源控制。
“值”列显示了与每个资源控制关联的属性。在表中,这些值括在括号中,并显示为用逗
号分隔的纯文本。括号中的值包含一条“操作子句”。每条操作子句都包含一个阈值、一
个权限级别、一个信号以及一个与特定阈值关联的本地操作。每个资源控制可以有多条操
作子句,这些子句也用逗号分隔。
注– 在正在运行的系统中,通过控制台在project 数据库中更改的值仅对一个项目中启动的
新任务生效。
控制台参考
有关项目和任务的信息,请参见第2 章。有关资源控制的信息,请参见第6 章。有关公平共
享调度程序(fair share scheduler, FSS) 的信息,请参见第8 章。
注– 并非所有的资源控制都可在控制台中设置。有关可以在控制台中设置的控制的列表,请
参见表15–1。
控制台参考
196 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
Zones
此部分介绍SolarisTM Zones 软件分区技术,该技术提供了一种虚拟化操作系统服务以创
建运行应用程序的隔离环境的方法。这种隔离可阻止在一个区域中运行的进程监视或
影响在其他区域中运行的进程。
第2 部分
197
198
Solaris Zones 介绍
Solaris 操作系统中的SolarisTM Zones 功能提供了一个隔离环境,可在其中运行系统上的应用
程序。Solaris Zones 是Solaris Container 环境的一个组件。
本章包含以下主题:
第199 页中的“区域概述”
第200 页中的“何时使用区域”
第202 页中的“区域如何工作”
第206 页中的“非全局区域提供的功能”
第207 页中的“在系统上设置区域(任务图)”
如果您可以开始在系统上创建区域,请跳至第17 章。
区域概述
Solaris Zones 分区技术用于虚拟化操作系统服务,提供安全的隔离环境以便运行应用程序。
区域就是在Solaris 操作系统的某个实例中创建的一个虚拟的操作系统环境。创建区域时,
便创建了一个应用程序执行环境,其中的进程与系统的其余部分相隔离。这种隔离阻止了
在一个区域中运行的进程监视或影响在其他区域中运行的进程。即使运行的进程具有超级
用户凭证,也不能查看或影响其他区域中的活动。
区域还提供了一个抽象层,用于分隔应用程序和部署这些应用程序的计算机的物理属性。
这些属性的示例包括物理设备路径。
可以在任何运行Solaris 10 发行版的计算机上使用区域。系统上区域数量的上限为8192。单
个系统上可有效托管区域的数量由所有区域中运行的应用程序软件的总资源需求确定。
有两种类型的非全局区域根文件系统模型:稀疏根和完全根。稀疏根区域(sparse root zone)
模型优化对象共享。完全根区域(whole root zone) 模型提供最大配置能力。这些概念在
第18 章中介绍。
16 第1 6 章
199
何时使用区域
对于将多个应用程序整合在一个服务器中的环境而言,使用区域是明智之举。管理大量计
算机所带来的成本和复杂性促使在更大、更具伸缩性的服务器上整合多个应用程序。
下图显示了具有四个区域的系统。在整合环境样例中,apps、users 和work 这几个区域运
行的工作负荷都与其他区域的工作负荷无关。此示例说明:为了符合整合要求,不同版本
的同一应用程序可以在不同区域中运行,而不会造成负面影响。每个区域都可提供一组自
定义的服务。
何时使用区域
200 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
图16–1区域服务器整合示例
使用区域,可以更有效地利用系统上的资源。使用动态资源重新分配,可以根据需要将未
使用的资源转移到其他容器。故障和安全隔离意味着运行欠佳的应用程序不需要一个未充
分利用的专用系统。使用区域,可以将这些应用程序与其他应用程序进行整合。
使用区域,可以在维护整体系统安全的同时委托某些管理功能。
以上文章转自于 : http://developers.sun.com.cn/