在 Oracle® Solaris 11.2 中进行资源管理

退出打印视图

更新时间: 2014 年 7 月
 
 

资源管理概述

现代计算环境必须针对系统上不同应用程序产生的不同的工作负荷做出灵活的响应。工作负荷是一个或一组应用程序的所有进程的集合。如果没有使用资源管理功能,Oracle Solaris 操作系统将通过动态适应新的应用程序请求来对工作负荷需求做出响应。该缺省响应通常表示系统上的所有活动都对资源具有同等的访问权。使用资源管理功能,您可以对各个工作负荷分别进行处理。您可以执行以下操作:

  • 限制访问特定资源

  • 按优先级别为工作负荷提供资源

  • 将工作负荷彼此隔离

最大限度地减少工作负荷之间的性能影响以及监视资源使用情况和利用率的功能,称为资源管理。资源管理通过一组算法来实现。算法处理应用程序在执行过程中提出的一系列功能请求。

使用资源管理功能,您可以针对不同的工作负荷修改操作系统的缺省行为。行为主要是指应用程序向操作系统提出一个或多个资源请求时操作系统算法所做出的一组决定。可以使用资源管理功能进行以下操作:

  • 拒绝应用程序使用资源或使一个应用程序优先于其他应用程序使用超过其他方式允许的资源分配量

  • 集中处理特定的分配(而不使用隔离机制)

实现使用资源管理功能的系统配置的目的有若干种。您可以执行以下操作:

  • 防止应用程序毫无限制地占用资源

  • 基于外部事件更改应用程序的优先级

  • 根据系统利用率最大化的目标,平衡一组应用程序的资源保证

在规划资源管理配置时,主要要求如下:

  • 识别系统上争用资源的工作负荷

  • 将不产生冲突的工作负荷与那些性能请求会影响主工作负荷的工作负荷区分开来

识别合作的工作负荷和冲突的工作负荷后,可以在系统功能允许的范围内,创建对业务服务目标影响最小的资源配置。

通过提供控制机制、通知机制和监视机制,可在 Oracle Solaris 系统中实现有效资源管理。上述许多功能都是通过增强现有机制来提供的,例如 proc(4) 文件系统、处理器集和调度类。而其他功能是资源管理所特有的。这些功能将在后续章节中介绍。