Red Hat Training
A Red Hat training course is available for RHEL 8
3.4. Complementos afinados
Los plug-ins son módulos en los perfiles de Tuned que Tuned utiliza para supervisar u optimizar diferentes dispositivos en el sistema.
Tuned utiliza dos tipos de plug-ins:
- plug-ins de monitorización
- plug-ins de afinación
Control de los plug-ins
Los plug-ins de monitorización se utilizan para obtener información de un sistema en funcionamiento. La salida de los plug-ins de monitorización puede ser utilizada por los plug-ins de ajuste para el ajuste dinámico.
Los plug-ins de monitorización se instancian automáticamente siempre que sus métricas sean necesarias para cualquiera de los plug-ins de ajuste habilitados. Si dos plug-ins de ajuste necesitan los mismos datos, sólo se crea una instancia del plug-in de monitorización y se comparten los datos.
Plug-ins de sintonía
Cada plug-in de sintonización sintoniza un subsistema individual y toma varios parámetros que se rellenan a partir de los perfiles sintonizados. Cada subsistema puede tener varios dispositivos, como múltiples CPUs o tarjetas de red, que son manejados por instancias individuales de los plug-ins de ajuste. También se admiten ajustes específicos para dispositivos individuales.
Sintaxis de los plug-ins en los perfiles Tuned
Las secciones que describen las instancias del plug-in tienen el siguiente formato:
[NAME] type=TYPE devices=DEVICES
- NOMBRE
- es el nombre de la instancia del complemento tal y como se utiliza en los registros. Puede ser una cadena arbitraria.
- TIPO
- es el tipo de complemento de afinación.
- DISPOSITIVOS
es la lista de dispositivos que maneja esta instancia de plug-in.
La línea
devices
puede contener una lista, un comodín (*
) y la negación (!
). Si no hay una líneadevices
, todos los dispositivos presentes o posteriormente conectados en el sistema del TYPE son manejados por la instancia del complemento. Esto es lo mismo que utilizar la opcióndevices=*
.Ejemplo 3.4. Combinación de dispositivos en bloque con un complemento
El siguiente ejemplo coincide con todos los dispositivos de bloque que empiezan por
sd
, comosda
osdb
, y no desactiva las barreras en ellos:[data_disk] type=disk devices=sd* disable_barriers=false
El siguiente ejemplo coincide con todos los dispositivos de bloque excepto
sda1
ysda2
:[data_disk] type=disk devices=!sda1, !sda2 disable_barriers=false
Si no se especifica ninguna instancia de un complemento, el complemento no está activado.
Si el complemento admite más opciones, también pueden especificarse en la sección del complemento. Si no se especifica la opción y no se ha especificado previamente en el complemento incluido, se utiliza el valor por defecto.
Sintaxis breve del plug-in
Si no necesita nombres personalizados para la instancia del complemento y sólo hay una definición de la instancia en su archivo de configuración, Tuned admite la siguiente sintaxis corta:
[TYPE] devices=DEVICES
En este caso, es posible omitir la línea type
. La instancia es entonces referida con un nombre, el mismo que el tipo. El ejemplo anterior podría entonces reescribirse en:
Ejemplo 3.5. Correspondencia de los dispositivos de bloque mediante la sintaxis corta
[disk] devices=sdb* disable_barriers=false
Definiciones de plug-in conflictivas en un perfil
Si la misma sección se especifica más de una vez utilizando la opción include
, las configuraciones se fusionan. Si no se pueden fusionar debido a un conflicto, la última definición en conflicto anula la configuración anterior. Si no sabe qué se definió anteriormente, puede utilizar la opción booleana replace
y establecerla como true
. Esto hace que todas las definiciones anteriores con el mismo nombre se sobrescriban y la fusión no se produzca.
También puede desactivar el complemento especificando la opción enabled=false
. Esto tiene el mismo efecto que si la instancia nunca se hubiera definido. Desactivar el complemento es útil si está redefiniendo la definición anterior desde la opción include
y no quiere que el complemento esté activo en su perfil personalizado.
Funcionalidad no implementada en ningún plug-in
Tuned incluye la capacidad de ejecutar cualquier comando de shell como parte de la activación o desactivación de un perfil de ajuste. Esto permite ampliar los perfiles de Tuned con funcionalidades que aún no se han integrado en Tuned.
Puede especificar comandos de shell arbitrarios utilizando el complemento script
.
Recursos adicionales
-
La página de manual
tuned.conf(5)