Red Hat Training

A Red Hat training course is available for RHEL 8

3.6. Variables y funciones integradas en los perfiles Tuned

Las variables y las funciones incorporadas se amplían en tiempo de ejecución cuando se activa un perfil Tuned.

El uso de las variables de Tuned reduce la cantidad de datos necesarios en los perfiles de Tuned. También puede:

  • Utilizar varias funciones incorporadas junto con las variables de Tuned
  • Crear funciones personalizadas en Python y añadirlas a Tuned en forma de plug-ins

Variables

No hay variables predefinidas en los perfiles de Tuned. Puede definir sus propias variables creando la sección [variables] en un perfil y utilizando la siguiente sintaxis:

[variables]

variable_name=value

Para ampliar el valor de una variable en un perfil, utilice la siguiente sintaxis:

${variable_name}

Ejemplo 3.8. Aislamiento de los núcleos de la CPU mediante variables

En el siguiente ejemplo, la variable ${isolated_cores} se expande a 1,2; por lo que el kernel arranca con la opción isolcpus=1,2:

[variables]
isolated_cores=1,2

[bootloader]
cmdline=isolcpus=${isolated_cores}

Las variables se pueden especificar en un archivo separado. Por ejemplo, puede añadir las siguientes líneas a tuned.conf:

[variables]
include=/etc/tuned/my-variables.conf

[bootloader]
cmdline=isolcpus=${isolated_cores}

Si añade la opción isolated_cores=1,2 al archivo /etc/tuned/my-variables.conf, el kernel arranca con la opción isolcpus=1,2.

Funciones

Para llamar a una función, utilice la siguiente sintaxis:

${f:function_name:argument_1:argument_2}

Para ampliar la ruta del directorio donde se encuentran el perfil y el archivo tuned.conf, utilice la función PROFILE_DIR, que requiere una sintaxis especial:

${i:PROFILE_DIR}

Ejemplo 3.9. Aislamiento de los núcleos de la CPU mediante variables y funciones incorporadas

En el siguiente ejemplo, la variable ${non_isolated_cores} se expande a 0,3-5, y la función incorporada cpulist_invert se llama con el argumento 0,3-5:

[variables]
non_isolated_cores=0,3-5

[bootloader]
cmdline=isolcpus=${f:cpulist_invert:${non_isolated_cores}}

La función cpulist_invert invierte la lista de CPUs. Para una máquina de 6 CPUs, la inversión es 1,2, y el kernel arranca con la opción de línea de comandos isolcpus=1,2.

Recursos adicionales

  • La página de manual tuned.conf(5)