工作负载分区(WPAR)中的资源控制
2010-03-25 00:00:00 来源:WEB开发网分页活动增加会导致性能下降。如果分页空间被耗尽,请求更多内存的进程会被杀死。因此,建议使用份额设置 WPAR 的内存限制,而不是设置百分比限制。这样的话,如果没有内存争用,一个 WPAR 可以使用系统的所有物理内存。
但是,指定硬限制(比如 90% 这样比较高的值)可能是好做法。如果一个不完善的应用程序一直请求内存,而又没有设置硬限制,它就会耗尽所有虚拟内存,因此可能导致系统重新引导。
另外,为驻留在同一全局环境中的 WPAR 指定最小限制也是有意义的。这样的话,即使有些 WPAR 运行内存密集型应用程序,其他 WPAR 中运行的应用程序也可以获得一定的内存。
与 CPU 统计数据不同,内存统计数据不会超过分配的硬限制。原因在于,内存是 “真实的”(或者说非虚拟的)实体,关于内存消耗的统计数据由内核维护,总是最新的。WLM 调度程序读取并报告内核数据。另一方面,对于 CPU,内核要从 WLM 调度程序读取关于 CPU 使用量的输入,以便做出调度决策。因此,在 wlmstat 报告的数据和实际的 CPU 使用量之间有一定的时间延迟。
使用资源集 (rset) 进行资源控制
资源集 (rset) 用来定义系统上处理器的子集。如果为一个工作负载分区指定了资源集,那么它只能使用这个资源集中的处理器。
可以使用这个特性在 WPAR 环境中驻留计算密集型或 HPC 类型的应用程序,让某些进程只能在指定的一组处理器上运行。这确保这些应用程序不会耗尽系统中的所有计算资源。
使用 mkrset c 命令创建新的资源集。lsrset a 命令显示系统上现有的所有资源集。可以在创建 WPAR 时使用 mkwpar 命令或通过 chwpar 把 WPAR 与资源集关联起来。
# lsrset -a
sys/sys0
sys/node.01.00000
sys/mem.00000
sys/cpu.00000
sys/cpu.00001
#
- ››负载均衡不能盲目求多
- ››工作中的C++:基本原理,重点推荐和结束语
- ››工作流编程循序渐进(5:状态机工作流)
- ››工作流编程循序渐进(1:代码活动与时间延迟活动)...
- ››工作流编程循序渐进(2:IfElseActivity活动)
- ››工作流编程循序渐进(3:While活动)
- ››工作流编程循序渐进(4:InvokeWorkflowActivity活...
- ››工作组环境下WPAD部署的另类解决--WINS解析
- ››工作负载分区(WPAR)中的资源控制
- ››分区表理论解析(上):SQL Server 2k5&2k8系列...
- ››分区表理论解析(下):SQL Server 2k5&2k8系列...
- ››工作娱乐两不误 听歌就用E音乐盒
更多精彩
赞助商链接