工作负载分区(WPAR)中的资源控制
2010-03-25 00:00:00 来源:WEB开发网通过提高 WLM 调度程序重新计算类消耗和处理器优先级的频率,可以提高 WLM 的响应性。增加这个值会让 WLM 的更新更频繁,由于更新时间间隔更短,会降低进程超过硬限制的可能性。但是,这也会增加 WLM 的处理开销。
WPAR 的内存资源控制
WPAR 的内存资源控制可以在创建 WPAR 时使用 mkwpar 命令或通过 chwpar 指定。chwpar 命令对于正在运行的 WPAR 也是有效的。
内存资源控制也以份额或百分比的形式定义,例如:
chwpar -R shares_memory=<shares> <wpar name>
chwpar -R memory=<min%>-<soft max %>, <hard max%> <wpar name>
前面命令中指定的内存限制是指系统中可用的 “物理” 内存。例如,如果系统有 1GB RAM 和 512MB 分页空间,那么下面的 chwpar 命令把 WPAR 的所有进程可用的物理(真实)内存限制为硬限制 0.85GB。
如果内存需求继续增长,WLM 会确保不从 RAM 分配新页面,而是增加分页活动。
为了验证这一点,我们在 WPAR 中运行一个内存密集型程序,它在循环中执行 malloc() 和 memset()(每次 10MB),WPAR 的内存限制为 <min=8%>, <smax=10%>, <hmax=12%>,1GB 物理内存的 12% 为 123MB。分页空间为 512MB。
为了启用大型堆,我们用以下命令编译程序:
cc -bmaxdata:0x80000000 getmem.c -o getmem|outline"/>
在启用资源控制的情况下,程序得到的内存大约为 550MB。但是,在分配的内存达到 100MB 左右之后,会在 vmstat 的输出中看到分页活动增加。这是因为当 WPAR 的物理内存使用量接近 chwpar 命令指定的最大限制时,资源控制会发挥作用,进一步的内存需求要由分页空间来满足。
- ››负载均衡不能盲目求多
- ››工作中的C++:基本原理,重点推荐和结束语
- ››工作流编程循序渐进(5:状态机工作流)
- ››工作流编程循序渐进(1:代码活动与时间延迟活动)...
- ››工作流编程循序渐进(2:IfElseActivity活动)
- ››工作流编程循序渐进(3:While活动)
- ››工作流编程循序渐进(4:InvokeWorkflowActivity活...
- ››工作组环境下WPAD部署的另类解决--WINS解析
- ››工作负载分区(WPAR)中的资源控制
- ››分区表理论解析(上):SQL Server 2k5&2k8系列...
- ››分区表理论解析(下):SQL Server 2k5&2k8系列...
- ››工作娱乐两不误 听歌就用E音乐盒
更多精彩
赞助商链接