Cada control de recurso del sistema tiene un grupo determinado de propiedades asociadas. Este conjunto de propiedades se define como un conjunto de indicadores, asociados con todas las instancias controladas de dicho recurso. Los indicadores globales no se pueden modificar, pero se pueden recuperar utilizando las llamadas de sistema rctladm o getrctl.
Los indicadores globales definen el comportamiento predeterminado y la configuración de un valor umbral específico de dicho control de recurso en un proceso específico o colectivo. Los indicadores locales de un valor umbral no afectan al comportamiento de otros valores umbral definidos para el mismo control de recurso. Sin embargo, los indicadores globales afectan al comportamiento de cada valor asociado con un control particular. Los indicadores locales pueden modificarse, dentro de los límites establecidos por sus indicadores globales correspondientes, mediante el comando prctl o la llamada de sistema setrctl. Consulte setrctl(2).
Para ver una lista completa de los indicadores locales y sus definiciones, consulte rctlblk_set_value(3C).
Para determinar el comportamiento del sistema cuando se alcanza un valor umbral para un control de recurso concreto, utilice rctladm para ver los indicadores globales para el control de recurso. Por ejemplo, para ver los valores de process.max-cpu-time, escriba lo siguiente:
$ rctladm process.max-cpu-time process.max-cpu-time syslog=off [ lowerable no-deny cpu-time inf seconds ] |
Los indicadores globales significan lo siguiente.
No se requieren privilegios de superusuario para reducir los valores con privilegios para este control.
Nunca se deniega el acceso al recurso, ni siquiera cuando se superan los valores umbral.
SIGXCPU está disponible para su envío cuando se alcanzan los valores umbral de este recurso.
Valor de tiempo para el control de recurso.
Los valores de control de recurso con el tipo de privilegio basic no se pueden establecer. Sólo se permiten valores de control de recurso con privilegios.
Una acción de señal local no se puede establecer en valores de control de recurso.
La acción de mensaje syslog global no se puede establecer para este control de recurso.
Siempre que se sobrepasen los valores de umbral, deniegue la solicitud de recursos.
Valor (entero) de cantidad para el control de recurso.
Unidad de tamaño de control de recurso.
Utilice el comando prctl para ver las acciones y los valores locales para el control de recurso.
$ prctl -n process.max-cpu-time $$ process 353939: -ksh NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT process.max-cpu-time privileged 18.4Es inf signal=XCPU - system 18.4Es inf none |
El indicador max (RCTL_LOCAL_MAXIMAL) se configura para ambos valores umbral, y el indicador inf (RCTL_GLOBAL_INFINITE) se define para este control de recurso. Un valor inf tiene una cantidad infinita. El valor nunca se aplica. Por ello, ambas cantidades umbral representan valores infinitos que nunca se superan.