Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris

Capítulo 9 Administración del programador de reparto justo (tareas)

En este capítulo se describe cómo utilizar el programador de reparto justo (FSS).

Para ver una descripción general de FSS, consulte el Capítulo 8Programador de reparto justo (descripción general). Para obtener información sobre la clase de planificación cuando hay zonas en uso, consulte Clase de planificación en una zona.

Administración del programador de reparto justo (mapa de tareas)

Tarea 

Descripción 

Para obtener información 

Supervisar uso de CPU. 

Supervisa el uso de la CPU de los proyectos, y los proyectos en los conjuntos de procesadores. 

Supervisión de FSS

Definir la clase predeterminada del programador. 

Convierte un programador como FSS en el programador predeterminado para el sistema. 

Cómo convertir FSS en la clase de programador predeterminada

Mover procesos en ejecución de una clase de programador a otra, como la clase FSS. 

Mueve manualmente los procesos de una clase de planificación a otra sin cambiar la clase de planificación predeterminada ni reiniciar. 

Cómo mover manualmente los procesos de la clase TS a la clase FSS

Mover todos los procesos en ejecución de todas las clases de planificación a una clase de planificación diferente, como la clase FSS. 

Mueve manualmente los procesos de todas las clases de planificación a otra clase de planificación sin cambiar la clase de planificación predeterminada ni reiniciar. 

Cómo mover manualmente los procesos de todas las clases de usuario a la clase FSS

Mover los procesos de un proyecto a una clase de planificación diferente, como la clase FSS. 

Mueve manualmente los procesos de un proyecto de su clase de planificación actual a una clase de planificación diferente. 

Cómo mover manualmente los procesos de un proyecto a la clase FSS

Examinar y ajustar parámetros FSS. 

Configura el valor de tiempo del programador. El valor de tiempo es la cantidad de tiempo durante la que puede ejecutarse un subproceso antes de renunciar al procesador.

Cómo ajustar los parámetros del programador

Supervisión de FSS

Puede utilizar el comando prstat descrito en la página del comando man prstat(1M) para supervisar el uso de la CPU que hacen los proyectos activos.

Puede utilizar los datos de contabilidad ampliada para las tareas con el fin de obtener estadísticas por proyecto sobre la cantidad de recursos de la CPU que se consumen durante períodos más prolongados. Consulte el Capítulo 4Contabilidad ampliada (descripción general) para obtener información adicional.

ProcedureCómo supervisar el uso que hacen los proyectos de la CPU del sistema

  1. Para supervisar el uso de la CPU que hacen los proyectos que se ejecutan en el sistema, utilice el comando prstat con la opción -J.


    % prstat -J
    

ProcedureCómo supervisar el uso de la CPU que hacen los proyectos en los conjuntos de procesadores

  1. Para supervisar el uso que hacen de la CPU los proyectos que se encuentran en una lista de conjuntos de procesadores, escriba:


    % prstat -J -C pset-list
    

    donde pset-list es una lista de los ID de conjuntos de procesadores, separada por comas.

Configuración de FSS

Con FSS pueden utilizarse los mismos comandos que se utilizan con otras clases de planificación en el sistema Solaris. Puede definir la clase de programador, configurar los parámetros ajustables del programador y establecer las propiedades de los procesos individuales.

Tenga en cuenta que puede utilizar svcadm restart para reiniciar el servicio del programador. Consulte svcadm(1M) para más información.

ProcedureCómo convertir FSS en la clase de programador predeterminada

Para que la asignación de recursos compartidos de la CPU surta efecto, FSS debe ser el programador predeterminado del sistema.

El uso de una combinación de los comandos priocntl y dispadmin garantiza que FSS pasará a ser de inmediato el programador predeterminado y también tras el reinicio.

  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Configure FSS como el programador predeterminado del sistema.


    # dispadmin -d FSS
    

    Este cambio surtirá efecto la próxima vez que reinicie. Tras reiniciar, todos los procesos del sistema se ejecutarán en la clase de planificación FSS.

  3. Active esta configuración inmediatamente, sin reiniciar.


    # priocntl -s -c FSS -i all
    

ProcedureCómo mover manualmente los procesos de la clase TS a la clase FSS

Puede mover manualmente los procesos de una clase de planificación a otra sin cambiar la clase de planificación predeterminada ni reiniciar. Este procedimiento muestra cómo mover manualmente los procesos de la clase de planificación TS a la clase de planificación FSS.

  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Mueva el proceso init (pid 1) a la clase de planificación FSS.


    # priocntl -s -c FSS -i pid 1
    
  3. Mueva todos los procesos de la clase de planificación TS a la clase de planificación FSS.


    # priocntl -s -c FSS -i class TS
    

    Nota –

    Tras el reinicio, todos los procesos volverán a ejecutarse en la clase de planificación TS.


ProcedureCómo mover manualmente los procesos de todas las clases de usuario a la clase FSS

Puede utilizar una clase predeterminada que no sea TS. Por ejemplo, el sistema puede ejecutar un entorno de ventanas que utilice una clase IA de modo predeterminado. Puede mover todos los procesos a la clase de planificación FSS sin cambiar la clase de planificación predeterminada ni reiniciar.

  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Mueva el proceso init (pid 1) a la clase de planificación FSS.


    # priocntl -s -c FSS -i pid 1
    
  3. Mueva todos los procesos de sus clases de planificación actuales a la clase de planificación FSS.


    # priocntl -s -c FSS -i all
    

    Nota –

    De nuevo, todos los procesos se ejecutarán en la clase de planificación predeterminada después de reiniciar.


ProcedureCómo mover manualmente los procesos de un proyecto a la clase FSS

Puede mover manualmente los procesos de un proyecto de su clase de planificación actual a la clase de planificación FSS.

  1. Conviértase en superusuario o asuma una función similar.

    Las funciones incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre las funciones, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Mueva los procesos que se ejecutan en el ID de proyecto 10 a la clase de planificación FSS.


    # priocntl -s -c FSS -i projid 10
    

    De nuevo, los procesos del proyecto se ejecutarán en la clase de planificación predeterminada después de reiniciar.

Cómo ajustar los parámetros del programador

Puede utilizar el comando dispadmin para mostrar o cambiar los parámetros del programador de procesos mientras el sistema está en ejecución. Por ejemplo, puede utilizar dispadmin para examinar y ajustar el valor de tiempo del programador FSS. El valor de tiempo es la cantidad de tiempo durante la que puede ejecutarse un subproceso antes de renunciar al procesador.

Para ver el valor de tiempo actual para el programador FSS mientras se ejecuta el sistema, escriba:


$ dispadmin -c FSS -g
#
# Fair Share Scheduler Configuration
#
RES=1000
#
# Time Quantum
#
QUANTUM=110

Si utiliza la opción -g, también puede utilizar la opción -r para especificar la resolución que se utiliza para imprimir valores de tiempo. Si no se especifica ninguna resolución, los valores de tiempo se muestran de forma predeterminada en milisegundos.


$ dispadmin -c FSS -g -r 100
#
# Fair Share Scheduler Configuration
#
RES=100
#
# Time Quantum
#
QUANTUM=11

Para definir los parámetros de planificación para la clase de planificación FSS, utilice dispadmin -s. Los valores de archivo deben tener el formato de la opción -g. Estos valores sobrescriben los valores actuales del núcleo. Escriba lo siguiente:


$ dispadmin -c FSS -s file