WEB开发网
开发学院操作系统Linux/Unix 工作负载分区(WPAR)中的资源控制 阅读

工作负载分区(WPAR)中的资源控制

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: 通过提高 WLM 调度程序重新计算类消耗和处理器优先级的频率,可以提高 WLM 的响应性,工作负载分区(WPAR)中的资源控制(4),增加这个值会让 WLM 的更新更频繁,由于更新时间间隔更短,这是因为当 WPAR 的物理内存使用量接近 chwpar 命令指定的最大限制时,资源控制会发挥作用,会

通过提高 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 命令指定的最大限制时,资源控制会发挥作用,进一步的内存需求要由分页空间来满足。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:工作 负载 分区

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接