具有内存限制的 工作负载管理器 类的示例
本示例将检查分配给具有不同内存目标的进程组的内存。
有三个进程组必须运行:无论何时使用都需要运行的一组交互式进程(PEOPLE)、始终在后台运行的批处理作业(BATCH1)和每晚都运行的另一个更重要的批处理作业(BATCH0)。
PEOPLE 的指定内存最小值为 20% ,内存目标为 50 个共享,类层值为 1。 20% 的最小限制可确保此类中的桌面应用程序在用户触摸其键盘时相当快地恢复。
BATCH1 的内存最小值为 50%,内存目标为 50 个共享,层值为 3。
BATCH0 的内存最小值为 80%,内存目标为 50 个共享,层值为 2。
类 PEOPLE 和 BATCH1 的总内存最小限制为 70。 在正常操作下(当 BATCH0 没有运行时),允许这两类获得它们所有的保留内存。 即使在不同的层中,它们也会对半共享机器中剩余的内存。 当 BATCH0 在午夜启动时,内存最小值总数将达到 150。 WLM 将忽略最低层的最小需求,直到上层中的进程退出为止。 BATCH0 从 BATCH1 50% 的保留内存获得内存,而不是从 PEOPLE 20% 的保留内存获得内存。 在完成 BATCH0 之后,将再次响应为层 3 进程保留的内存,并且系统将返回至正常的内存均衡。