Ajuste del control de carga de memoria

El control de carga de memoria está pensado para suavizar los picos poco frecuentes en la carga que de otro modo podrían hacer que el sistema hiperpaginara.

El control de carga de memoria examina la multiprogramación para mejorar el rendimiento y no está pensado para actuar de forma continua en una configuración que tiene muy poca memoria RAM para manejar su carga de trabajo normal. El diseño se hizo para trabajos por lotes y no es muy discriminatorio. AIX® Workload Manager proporciona una mejor solución para proteger las tareas críticas.

La solución correcta a una escasez de RAM fundamental y persistente es añadir RAM, no experimentar con control de carga de memoria en un intento de intercambiar tiempo de respuesta para la memoria. Las situaciones en las que el recurso de control de carga de memoria puede realmente tener que ajustarse son aquellas en las que hay más RAM, no menos de los valores predeterminados que se han elegido. Un ejemplo sería las configuraciones en las que los valores predeterminados son demasiado conservadores.

No debería cambiar los valores del parámetro de control de carga de memoria a menos que la carga de trabajo sea coherente y crea que los parámetros predeterminados son inadecuados para la carga de trabajo.

Los valores de parámetros predeterminados que se suministran con el sistema siempre están en vigor a menos que se cambien. Los valores predeterminados de estos parámetros se han elegido para que estén "libres de error" en una amplia gama de cargas de trabajo. Los parámetros modificados solo duran hasta el siguiente arranque del sistema. El usuario root debe realizar todas las actividades de ajuste de control de carga de memoria. El administrador del sistema puede utilizar el mandato schedo para cambiar los parámetros para ajustar el algoritmo a una carga de trabajo determinada o para inhabilitarla por completo.

El ejemplo siguiente muestra los valores de parámetro actuales con el mandato schedo:
# schedo -a
           v_repage_hi = 0
         v_repage_proc = 4
            v_sec_wait = 1
         v_min_process = 2
         v_exempt_secs = 2
              pacefork = 10
               sched_D = 16
               sched_R = 16
             timeslice = 1
               maxspin = 1
              %usDelta = 100
          affinity_lim = n/a
idle_migration_barrier = n/a
      fixed_pri_global = n/a
         big_tick_size = 1
             force_grq = n/a

Los cinco primeros parámetros especifican los umbrales para el algoritmo de control de carga de memoria. Estos parámetros establecen tasas y umbrales para el algoritmo. Si el algoritmo muestra que la RAM está confirmada en exceso, se utilizan los valores v_repage_proc, v_min_process, v_sec_wait y v_exempt_secs. De lo contrario, estos valores se ignoran. Si el control de carga de memoria está inhabilitado, estos últimos valores no se utilizan.

Después de un experimento de ajuste, el control de carga de memoria se puede restablecer a sus características predeterminadas ejecutando el mandato schedo -D.