工作负载管理器的虚拟内存限制

工作负载管理器(WLM)虚拟内存限制通过提供对于类或进程的虚拟内存限制,为管理员提供了一种防止由于页面调度过多而导致系统降级或系统故障的方法。

当超出限制时,WLM 将执行以下一种操作:
  • 杀死 WLM 类下所有超出其限制的进程
  • 仅杀死导致 WLM 类的使用超出其限制的某个进程
  • 杀死超出其进程限制的某个进程
可以为所有用户定义类、所有用户定义超类下的缺省子类和缺省超类指定虚拟内存限制。
为了进行记帐,在确定 WLM 总的类或进程使用情况时,WLM 只将以下部分视为虚拟内存:
  • 堆 (heap)
  • 装入程序初始化数据、BSS、共享库和私有装入段
  • UBLOCK 和 mmap 区域
  • 很大的、固定的用户空间页面
管理员可以为一个类或类中的每个进程指定 WLM 虚拟内存限制。 当超出类限制时,WLM 将根据 vmenforce 类属性是设置为 class 还是 proc,相应地杀死所有分配给该类的进程,或仅杀死导致超出限制的某一进程。 缺省行为是仅杀死导致超出限制的某一进程。 如果进程的虚拟内存使用量超出限制,那么杀死该进程限制。