Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1315603
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-09 18:53:42

 

 

配置FSS
第9 章• 管理公平共享调度程序(任务) 113
 如何将项目的进程手动移动到FSS 类
您可以将项目的进程从当前调度类手动移动到FSS 调度类。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Basic Administration》中的“Using the Solaris Management ToolsWith
RBAC (Task Map)”。
将使用项目ID 10 运行的进程移动到FSS 调度类。
# priocntl -s -c FSS -i projid 10
重新引导之后,项目的进程将再次在缺省调度类中运行。
如何调整调度程序参数
当系统正在运行时,您可以使用dispadmin 命令来显示或更改进程调度程序参数。例如,您
可以使用dispadmin 来检查和调整FSS 调度程序的时间量程值。时间量程是指线程在必须放
弃处理器之前可以运行的时间。
要在系统正在运行时显示FSS 调度程序的当前时间量程,请键入:
$ dispadmin -c FSS -g
#
# Fair Share Scheduler Configuration
#
RES=1000
#
# Time Quantum
#
QUANTUM=110
使用-g 选项时,您还可以使用-r 选项来指定列显时间量程值所用的分辨率。如果未指定分
辨率,则缺省情况下时间量程值将以毫秒显示。
$ dispadmin -c FSS -g -r 100
#
1
2
配置FSS
114 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
# Fair Share Scheduler Configuration
#
RES=100
#
# Time Quantum
#
QUANTUM=11
要为FSS 调度类设置调度参数,请使用dispadmin -s。file 中的值必须采用由-g 选项输出的
格式。这些值会覆写内核中的当前值。键入以下命令:
$ dispadmin -c FSS -s file
配置FSS
第9 章• 管理公平共享调度程序(任务) 115
116
使用资源上限设置守护进程控制物理内存
(概述)
使用资源上限设置守护进程rcapd,您可以调节已定义资源上限的项目中运行的进程所占用
的物理内存。
本章包含以下主题。
 第117 页中的“资源上限设置守护进程介绍”
 第118 页中的“资源上限设置工作原理”
 第118 页中的“限制物理内存使用率的属性”
 第119 页中的“rcapd 配置”
 第122 页中的“使用rcapstat 监视资源利用率”
 第123 页中的“用于rcapd 的命令”
有关使用rcapd 功能的过程,请参见第11 章。
Solaris 10 在使用资源上限设置守护进程控制物理内存方面
的新增功能
现在,您可以使用projmod 命令在/etc/project 文件中设置rcap.max-rss 属性。
有关Solaris 10 新增功能的完整列表以及Solaris 发行版的描述,请参见《Solaris 10 What’s
New》。
资源上限设置守护进程介绍
资源上限是针对资源(如物理内存)占用设定的上限。支持按项目设置物理内存上限。
资源上限设置守护进程及其关联的实用程序提供用于执行和管理物理内存资源上限的机
制。
10 第1 0 章
117
资源上限与资源控制一样,可以使用project 数据库中项目条目的属性进行定义。但是,资
源控制由内核同步执行,而资源上限由资源上限设置守护进程在用户级别上异步执行。在
异步执行过程中,守护进程所用的抽样间隔会导致轻微的延迟。
有关rcapd 的信息,请参见rcapd(1M) 手册页。有关项目和project 数据库的信息,请参见
第2 章和project(4) 手册页。有关资源控制的信息,请参见第6 章。
资源上限设置工作原理
守护进程重复对具有物理内存上限的项目的资源利用率进行抽样。它所使用的抽样间隔由
管理员指定。有关其他信息,请参见第121 页中的“确定抽样间隔”。当系统的物理内存
使用率超过上限执行的阈值并且满足其他条件时,守护进程便会采取措施将具有内存上限
的项目的资源使用率降到等于或低于上限的水平。
虚拟内存系统将物理内存分为多个段,这些段称为页面。在Solaris 内存管理子系统中,页
面是物理内存的基本单元。在将数据从文件读入内存时,虚拟内存系统一次读入文件的一
页,或者说对文件执行页入操作。为了减少资源占用,守护进程可以对不常用的页面执行
页出操作,即将其重新放置到交换设备中,该设备是位于物理内存以外的区域。
守护进程通过调整项目工作负荷驻留集相对其工作集的大小来管理物理内存。驻留集是驻
留在物理内存中的一组页面。工作集是指处理工作负荷过程中实际使用的一组页面。工作
集会随着时间的推移发生变化,具体取决于进程的运行模式以及正在处理的数据类型。理
想的情况是,每个工作负荷可以访问的物理内存都足以使其工作集一直驻留在物理内存
中。但是,工作集还可以使用辅助磁盘存储器来容纳物理内存之外的存储器。
在给定时间只能运行一个rcapd 实例。
限制物理内存使用率的属性
要定义项目的物理内存资源上限,请通过为project 数据库条目添加以下属性来设定驻留集
大小(resident set size, RSS) 上限:
rcap.max-rss 项目中的进程可用的物理内存总量(字节)。
例如,/etc/project 文件中的以下行将项目db 的RSS 上限设置为10 GB。
db:100::db,root::rcap.max-rss=10737418240
注– 系统可以将指定的上限值舍入为页面大小。
您可以使用projmod 命令在/etc/project 文件中设置rcap.max-rss 属性:
# projmod -s -K rcap.max-rss=10GB db
然后,/etc/project 文件将包含以下行:
资源上限设置工作原理
118 系统管理指南:Solaris Containers-资源管理和Solaris Zones • 2006 年7 月
db:100::db,root::rcap.max-rss=10737418240
rcapd 配置
您可以使用rcapadm 命令配置资源上限设置守护进程,可以执行以下操作:
 设置上限执行的阈值
 设置rcapd 执行操作的间隔
 启用或禁用资源上限设置
 显示已配置的资源上限设置守护进程的当前状态
要配置守护进程,您必须拥有超级用户权限,或您的配置文件列表中有进程管理配置文
件。进程管理角色和系统管理员角色都拥有进程管理配置文件。
可以根据配置间隔(请参见第121 页中的“rcapd 操作间隔”),或者在需要时通过发送
SIGHUP(请参见kill(1) 手册页)将配置更改引入rcapd。
在不使用参数的情况下,rcapadm 将显示资源上限设置守护进程(如果已配置)的当前状
态。
以下各小节将讨论上限执行、上限值以及rcapd 操作间隔。
在安装有区域的系统上使用资源上限设置守护进程
如果在安装有区域的系统上使用rcapd,则必须添加一个project 条目,并在每个要运行守
护进程的区域中配置守护进程。rcapd 不会对其所在区域以外的其他区域中的进程执行操
作。
内存上限执行阈值
内存上限执行阈值是系统上触发上限执行的物理内存使用百分比。当系统超过此使用率
时,便会执行上限。应用程序和内核使用的物理内存包括在此百分比中。此使用百分比确
定执行内存上限的方式。
在执行上限时,会对项目工作负荷中的内存执行页出操作。
 可以对内存执行页出操作,以减小给定工作负荷超过其上限的内存部分的大小。
 可以对内存执行页出操作,以减小超过系统内存上限执行阈值的所用物理内存部分的大
小。
某个工作负荷最多可以使用大小等于其上限的物理内存。只要系统内存使用率低于内存上
限执行阈值,工作负荷便可使用更多的内存。

 


以上文章转自于 : http://developers.sun.com.cn/

阅读(385) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~