Límites de memoria virtual del Gestor de carga de trabajo

Los límites de memoria virtual del Gestor de carga de trabajo (WLM) proporcionan a los administradores un medio de impedir la degradación o anomalía del sistema debido a una excesiva paginación, proporcionando un límite de memoria virtual en una clase o un proceso.

Cuando se excede un límite, WLM realiza una de las acciones siguientes:
  • mata todos los procesos bajo la clase de WLM que ha excedido su límite
  • mata sólo los procesos que han hecho que el uso de clase de WLM excediese su límite
  • mata el proceso que ha excedido su límite de proceso
Los límites de memoria virtual se pueden especificar para cualquier clase definida por el usuario, cualquier subclase predeterminada bajo una superclase definida por el usuario y la superclase predeterminada.
Para contabilidad, WLM sólo toma en consideración lo siguiente como memoria virtual al determinar el uso total de clase o proceso de WLM:
  • almacenamiento dinámico
  • datos inicializados del cargador, BSS, biblioteca compartida y segmentos cargados privadamente
  • áreas UBLOCK y mmap
  • páginas de espacio de usuario grandes y aseguradas
Un administrador puede especificar un límite de memoria virtual de WLM para una clase o para cada proceso de la clase. Cuando se excede un límite de clase, WLM puede matar todos los procesos asignados a la clase o sólo el proceso que ha provocado que se excediese el límite, según si el atributo de clase vmenforce se establece en class o en proc, respectivamente. El comportamiento predeterminado es matar sólo el proceso que ha hecho que se excediese el límite. Un límite de proceso se mata si el uso de memoria virtual del proceso sobrepasa el límite.