Cómo comprobar si un perfil de rendimiento está activo en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo verificar si un perfil de rendimiento está activo en Linux utilizando la herramienta de línea de comandos tuned-adm. Esta herramienta gestiona el rendimiento del sistema ajustando dinámicamente la configuración en función de perfiles predefinidos optimizados para cargas de trabajo específicas.

Explorará cómo identificar el perfil de ajuste activo actualmente utilizando tuned-adm active y tuned-adm status. También aprenderá a interpretar la salida para determinar qué perfil está activo, o si ningún perfil está activo, y comprenderá la importancia de los privilegios de sudo al ejecutar estos comandos. Además, aprenderá cómo verificar la configuración de sysctl con sysctl -a e inspeccionar la configuración de ajuste con cat /etc/tuned.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/echo -.-> lab-558892{{"Cómo comprobar si un perfil de rendimiento está activo en Linux"}} linux/ls -.-> lab-558892{{"Cómo comprobar si un perfil de rendimiento está activo en Linux"}} linux/cat -.-> lab-558892{{"Cómo comprobar si un perfil de rendimiento está activo en Linux"}} linux/grep -.-> lab-558892{{"Cómo comprobar si un perfil de rendimiento está activo en Linux"}} linux/service -.-> lab-558892{{"Cómo comprobar si un perfil de rendimiento está activo en Linux"}} linux/sudo -.-> lab-558892{{"Cómo comprobar si un perfil de rendimiento está activo en Linux"}} end

Verificar el perfil con tuned-adm active

En este paso, exploraremos cómo verificar el perfil actualmente activo utilizando tuned-adm. tuned-adm es una herramienta de línea de comandos utilizada para gestionar el rendimiento del sistema ajustando dinámicamente la configuración del sistema en función de perfiles predefinidos. Estos perfiles optimizan el sistema para cargas de trabajo específicas, como rendimiento, latencia o ahorro de energía.

Primero, entendamos qué es un perfil de ajuste (tuned profile). Un perfil de ajuste es una colección de configuraciones que optimizan tu sistema para una carga de trabajo en particular. Estas configuraciones pueden incluir la escala de frecuencia de la CPU, la programación de E/S del disco y los parámetros de ajuste de red.

Para verificar el perfil de ajuste actualmente activo, abre tu terminal. Recuerda, la terminal es tu centro de comandos para interactuar con el sistema Linux. Puedes encontrar el icono de Xfce Terminal en el lado izquierdo de tu escritorio.

Ahora, escribe el siguiente comando y presiona Enter:

sudo tuned-adm active

Este comando consulta el demonio tuned y muestra el nombre del perfil activo. Deberías ver una salida similar a esta:

Current active profile: virtual-guest

La salida virtual-guest indica que el perfil virtual-guest está actualmente activo. Este perfil se utiliza típicamente para máquinas virtuales y optimiza el sistema para entornos virtualizados.

Si ningún perfil está activo, la salida será:

No current active profile.

Es importante tener en cuenta que necesitas privilegios de sudo para ejecutar comandos tuned-adm porque modifican la configuración del sistema. sudo te permite ejecutar comandos con privilegios de administrador.

Ahora, probemos otro comando para obtener más información sobre el demonio de ajuste:

sudo tuned-adm status

Este comando proporciona un informe de estado más detallado, incluyendo el perfil activo, cualquier complemento de ajuste aplicado y cualquier advertencia o error. La salida podría verse así:

Currently active profile: virtual-guest
plugin: (...)
(...)

El comando tuned-adm status es útil para solucionar problemas y verificar que el demonio de ajuste esté funcionando correctamente.

Al verificar el perfil activo, puedes asegurarte de que tu sistema esté optimizado para su uso previsto. Si necesitas cambiar a un perfil diferente, puedes utilizar el comando tuned-adm profile, que exploraremos en un paso posterior.

Verificar la configuración de sysctl con sysctl -a

En este paso, utilizaremos el comando sysctl para ver la configuración actual del sistema. sysctl es una herramienta poderosa que te permite configurar parámetros del kernel en tiempo de ejecución. Estos parámetros controlan varios aspectos del comportamiento del sistema, como la red, la gestión de memoria y la seguridad.

Puedes pensar en sysctl como una forma de ajustar finamente tu sistema Linux sin tener que reiniciarlo. Es como ajustar la configuración de un automóvil para optimizar su rendimiento.

Para ver todas las configuraciones actuales de sysctl, abre tu terminal y escribe el siguiente comando:

sudo sysctl -a

Este comando mostrará una larga lista de parámetros del kernel y sus valores actuales. La salida será similar a esta:

kernel.domainname = (none)
kernel.osrelease = (...)
kernel.ostype = Linux
kernel.panic = 60
(...)
net.ipv4.ip_forward = 0
net.ipv4.tcp_rmem = 4096    131072  6291456
(...)
vm.swappiness = 60
vm.vfs_cache_pressure = 100

La salida está estructurada como parámetro = valor. Cada línea representa un parámetro específico del kernel y su configuración actual.

Desglosemos algunos de los parámetros comunes que podrías ver:

  • kernel.domainname: El nombre de dominio del sistema.
  • net.ipv4.ip_forward: Controla el reenvío de IP (enrutamiento) para IPv4. Un valor de 0 deshabilita el reenvío, mientras que 1 lo habilita.
  • vm.swappiness: Define con qué intensidad el kernel intercambiará páginas de memoria al disco. Un valor más bajo reduce el intercambio, mientras que un valor más alto lo aumenta.
  • vm.vfs_cache_pressure: Controla con qué intensidad el kernel recuperará la memoria utilizada para el caché de información de directorios e inodos.

Puedes usar grep para filtrar la salida y encontrar configuraciones específicas. Por ejemplo, para encontrar el valor de vm.swappiness, puedes usar el siguiente comando:

sudo sysctl -a | grep vm.swappiness

Esto mostrará solo la línea que contiene vm.swappiness:

vm.swappiness = 60

El comando sysctl -a es una herramienta valiosa para entender la configuración actual de tu sistema Linux. Te permite inspeccionar una amplia gama de parámetros del kernel e identificar posibles áreas de optimización.

En pasos posteriores, exploraremos cómo modificar estas configuraciones utilizando sysctl y cómo los perfiles de tuned pueden automatizar este proceso.

Inspeccionar la configuración de tuned con cat /etc/tuned

En este paso, examinaremos los archivos de configuración de tuned ubicados en el directorio /etc/tuned. Estos archivos definen los diversos perfiles que tuned utiliza para optimizar el rendimiento del sistema.

La configuración de tuned está organizada en perfiles, cada uno representado por un subdirectorio dentro de /etc/tuned. Cada directorio de perfil contiene un archivo tuned.conf que especifica los parámetros de ajuste para ese perfil.

Para ver el contenido del directorio /etc/tuned, abre tu terminal y escribe el siguiente comando:

ls /etc/tuned

Este comando listará los perfiles de tuned disponibles. Deberías ver una salida similar a esta:

acceleratorcard  desktop  latency-performance  network-latency  network-throughput  powersave  profile_includes  README  throughput-performance  virtual-guest  virtual-host

Estos son los nombres de los diferentes perfiles que tuned puede activar. Cada perfil está diseñado para un tipo específico de carga de trabajo o entorno.

Ahora, inspeccionemos el archivo de configuración para el perfil virtual-guest, que identificamos como el perfil activo en el primer paso. Para ver el contenido del archivo tuned.conf para el perfil virtual-guest, utiliza el siguiente comando:

cat /etc/tuned/virtual-guest/tuned.conf

Este comando mostrará el contenido del archivo tuned.conf. La salida será un archivo de texto que contiene diversas configuraciones. El archivo se divide en secciones, cada una definiendo un conjunto de parámetros de ajuste.

[main]
include = virtual-server

[sysctl]
vm.swappiness = 30

[vm]
transparent_hugepages = never

Desglosemos las secciones clave:

  • [main]: Esta sección define la configuración general para el perfil, como qué otros perfiles incluir. En este caso, incluye el perfil virtual-server, lo que significa que también hereda configuraciones de ese perfil.
  • [sysctl]: Esta sección define los parámetros de sysctl que se establecerán cuando se active el perfil. En este ejemplo, establece vm.swappiness en 30. Esto reduce la tendencia del sistema a intercambiar memoria al disco, lo que puede mejorar el rendimiento en entornos virtualizados.
  • [vm]: Esta sección define la configuración de la memoria virtual. En este ejemplo, deshabilita las páginas gigantes transparentes, lo que puede mejorar la gestión de memoria en algunos entornos virtualizados.

Puedes explorar los archivos de configuración de otros perfiles para ver cómo difieren. Por ejemplo, el perfil throughput-performance podría priorizar el rendimiento de E/S del disco, mientras que el perfil powersave podría centrarse en reducir el consumo de energía.

Al inspeccionar los archivos de configuración de tuned, puedes obtener una comprensión más profunda de cómo tuned optimiza tu sistema para diferentes cargas de trabajo. Este conocimiento puede ser valioso para solucionar problemas de rendimiento y personalizar tu sistema para necesidades específicas.

Resumen

En este laboratorio, aprendimos cómo verificar el perfil de rendimiento actualmente activo en Linux utilizando la herramienta de línea de comandos tuned-adm. Utilizamos sudo tuned-adm active para identificar el perfil activo, que optimiza el sistema para cargas de trabajo específicas. La salida muestra el nombre del perfil activo, como virtual-guest, o indica si no hay ningún perfil activo.

Además, exploramos el comando sudo tuned-adm status para obtener un informe de estado más detallado, que incluye el perfil activo, los complementos de ajuste aplicados y cualquier advertencia o error. Esto proporciona una visión general completa de la configuración y operación del demonio tuned.