Red Hat Training

A Red Hat training course is available for RHEL 8

3.5. Plug-ins disponibles en Tuned

Esta sección enumera todos los plug-ins de monitorización y ajuste disponibles actualmente en Tuned.

Control de los plug-ins

En la actualidad, se han implementado los siguientes complementos de supervisión:

disk
Obtiene la carga del disco (número de operaciones IO) por dispositivo e intervalo de medición.
net
Obtiene la carga de red (número de paquetes transferidos) por tarjeta de red e intervalo de medición.
load
Obtiene la carga de la CPU por CPU e intervalo de medición.

Plug-ins de sintonía

Actualmente, se han implementado los siguientes plug-ins de sintonización. Sólo algunos de estos plug-ins implementan el ajuste dinámico. También se enumeran las opciones que admiten los plug-ins:

cpu

Establece el gobernador de la CPU al valor especificado por la opción governor y cambia dinámicamente la latencia de acceso directo a la memoria (DMA) de la CPU de la calidad del servicio de gestión de la energía (PM QoS) según la carga de la CPU.

Si la carga de la CPU es inferior al valor especificado por la opción load_threshold, la latencia se establece en el valor especificado por la opción latency_high, en caso contrario se establece en el valor especificado por latency_low.

También puede forzar la latencia a un valor específico y evitar que siga cambiando dinámicamente. Para ello, establezca la opción force_latency en el valor de latencia deseado.

eeepc_she

Ajusta dinámicamente la velocidad del bus frontal (FSB) en función de la carga de la CPU.

Esta característica se puede encontrar en algunos netbooks y también se conoce como ASUS Super Hybrid Engine (SHE).

Si la carga de la CPU es menor o igual al valor especificado por la opción load_threshold_powersave, el complemento establece la velocidad del FSB al valor especificado por la opción she_powersave. Si la carga de la CPU es mayor o igual al valor especificado por la opción load_threshold_normal, establece la velocidad del FSB al valor especificado por la opción she_normal.

La sintonización estática no es compatible y el complemento se desactiva de forma transparente si Tuned no detecta el soporte de hardware para esta función.

net
Configura la funcionalidad Wake-on-LAN con los valores especificados por la opción wake_on_lan. Utiliza la misma sintaxis que la utilidad ethtool. También cambia dinámicamente la velocidad de la interfaz según la utilización de la misma.
sysctl

Establece varios ajustes de sysctl especificados por las opciones del plug-in.

La sintaxis es name=value, donde name es el mismo que el nombre proporcionado por la utilidad sysctl.

Utilice el plug-in sysctl si necesita cambiar los ajustes del sistema que no están cubiertos por otros plug-ins disponibles en Tuned. Si los ajustes están cubiertos por algunos plug-ins específicos, prefiera estos plug-ins.

usb

Establece el tiempo de espera de autosuspensión de los dispositivos USB al valor especificado por el parámetro autosuspend.

El valor 0 significa que la suspensión automática está desactivada.

vm

Activa o desactiva las páginas enormes transparentes en función del valor de la opción transparent_hugepages.

Los valores válidos de la opción transparent_hugepages son:

  • "Siempre"
  • "nunca"
  • "madvise\N"
audio

Establece el tiempo de espera de autosuspensión para los códecs de audio al valor especificado por la opción timeout.

Actualmente, se admiten los códecs snd_hda_intel y snd_ac97_codec. El valor 0 significa que la autosuspensión está desactivada. También puede forzar el reinicio del controlador estableciendo la opción booleana reset_controller a true.

disk

Establece el elevador de disco al valor especificado por la opción elevator.

También se fija:

  • APM al valor especificado por la opción apm
  • Cuántica del programador al valor especificado por la opción scheduler_quantum
  • Tiempo de espera del disco al valor especificado por la opción spindown
  • La cabeza de disco al valor especificado por el parámetro readahead
  • La cabeza de lectura del disco actual a un valor multiplicado por la constante especificada por la opción readahead_multiply

Además, este plug-in cambia dinámicamente la gestión avanzada de la energía y la configuración del tiempo de espera de la unidad en función de la utilización actual de la unidad. El ajuste dinámico puede controlarse mediante la opción booleana dynamic y está activado por defecto.

scsi_host

Opciones de sintonía para los hosts SCSI.

Establece la gestión de energía de enlace agresiva (ALPM) al valor especificado por la opción alpm.

mounts
Activa o desactiva las barreras para los montajes según el valor booleano de la opción disable_barriers.
script

Ejecuta un script o binario externo cuando se carga o descarga el perfil. Puede elegir un ejecutable arbitrario.

Importante

El plug-in script se proporciona principalmente para la compatibilidad con versiones anteriores. Prefiera otros plug-ins de Tuned si cubren la funcionalidad requerida.

Tuned llama al ejecutable con uno de los siguientes argumentos:

  • start al cargar el perfil
  • stop al descargar el perfil

Debe implementar correctamente la acción stop en su ejecutable y revertir todos los ajustes que haya cambiado durante la acción start. De lo contrario, el paso de reversión después de cambiar su perfil Tuned no funcionará.

Los scripts Bash pueden importar la biblioteca Bash /usr/lib/tuned/functions y utilizar las funciones allí definidas. Utilice estas funciones sólo para la funcionalidad que no es proporcionada de forma nativa por Tuned. Si el nombre de una función comienza con un guión bajo, como _wifi_set_power_level, considera que la función es privada y no la uses en tus scripts, porque podría cambiar en el futuro.

Especifique la ruta del ejecutable utilizando el parámetro script en la configuración del plug-in.

Ejemplo 3.6. Ejecución de un script Bash desde un perfil

Para ejecutar un script Bash llamado script.sh que se encuentra en el directorio del perfil, utilice:

[script]
script=${i:PROFILE_DIR}/script.sh
sysfs

Establece varios ajustes de sysfs especificados por las opciones del plug-in.

La sintaxis es name=value, donde name es la ruta de acceso a sysfs.

Utilice este plugin en caso de que necesite cambiar algunos ajustes que no están cubiertos por otros plug-ins. Prefiera plug-ins específicos si cubren los ajustes necesarios.

video

Establece varios niveles de ahorro de energía en las tarjetas de vídeo. Actualmente, sólo son compatibles las tarjetas Radeon.

El nivel de powersave se puede especificar mediante la opción radeon_powersave. Los valores admitidos son:

  • default
  • auto
  • low
  • mid
  • high
  • dynpm
  • dpm-battery
  • dpm-balanced
  • dpm-perfomance

Para más detalles, consulte www.x.org. Tenga en cuenta que este complemento es experimental y la opción podría cambiar en futuras versiones.

bootloader

Añade opciones a la línea de comandos del kernel. Este complemento sólo es compatible con el cargador de arranque GRUB 2.

Se puede especificar una ubicación no estándar del archivo de configuración de GRUB 2 mediante la opción grub2_cfg_file.

Las opciones del kernel se añaden a la configuración actual de GRUB y sus plantillas. Es necesario reiniciar el sistema para que las opciones del kernel surtan efecto.

Si se cambia a otro perfil o se detiene manualmente el servicio tuned se eliminan las opciones adicionales. Si apagas o reinicias el sistema, las opciones del kernel persisten en el archivo grub.cfg.

Las opciones del kernel se pueden especificar con la siguiente sintaxis:

cmdline=arg1 arg2 .. argN

Ejemplo 3.7. Modificación de la línea de comandos del kernel

Por ejemplo, para añadir la opción del núcleo quiet a un perfil Tuned, incluya las siguientes líneas en el archivo tuned.conf:

[bootloader]
cmdline=quiet

El siguiente es un ejemplo de un perfil personalizado que añade la opción isolcpus=2 a la línea de comandos del kernel:

[bootloader]
cmdline=isolcpus=2