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

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

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: 分页活动增加会导致性能下降,如果分页空间被耗尽,工作负载分区(WPAR)中的资源控制(7),请求更多内存的进程会被杀死,因此, 使用 mkrset c 命令创建新的资源集,lsrset a 命令显示系统上现有的所有资源集,建议使用份额设置 WPAR 的内存限制,而不是设置百分比限制

分页活动增加会导致性能下降。如果分页空间被耗尽,请求更多内存的进程会被杀死。因此,建议使用份额设置 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 
# 

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

Tags:工作 负载 分区

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