Ajuste de rendimiento del sistema

Capítulo 5

1. Introducción a la Optimización del Sistema

El rendimiento del sistema en Linux es como afinar un instrumento musical: cada componente debe ajustarse para obtener el mejor resultado. El demonio tuned es la herramienta principal que nos ayuda en esta tarea, permitiendo optimizar el sistema según diferentes escenarios de uso.

Por ejemplo, en un servidor web que maneja muchas transacciones, podríamos necesitar optimizar para alto rendimiento de red y CPU, mientras que en un servidor de bases de datos podríamos priorizar el rendimiento del disco y la memoria. Tuned nos permite hacer estos ajustes de manera automatizada según el caso de uso específico.

2. Configuración Inicial de Tuned

Ejemplo Práctico:

  • Verificar si tuned está instalado

    dnf list tuned
  • Instalar tuned si es necesario

    dnf install tuned
  • Verificar estado del servicio

    systemctl is-enabled tuned
    systemctl is-active tuned
  • Iniciar y habilitar el servicio

    systemctl enable --now tuned

3. Gestión de Perfiles

  • Listar perfiles disponibles

    tuned-adm list

    Muestra todos los perfiles de optimización disponibles

  • Verificar perfil actual

    tuned-adm active
  • Ver recomendación de perfil

    tuned-adm recommend

    El sistema sugiere el perfil más adecuado

4. Aplicación de Perfiles

  • Cambiar a un perfil específico

    tuned-adm profile throughput-performance
  • Verificar que el cambio fue exitoso

    tuned-adm verify
  • Ver estado detallado del perfil

    tuned-adm profile_info

5. Monitoreo y Ajuste de Procesos

  • Ver la prioridad actual de los procesos

    ps -el
  • Ajustar prioridad de un nuevo proceso

    nice -n 10 comando
  • Modificar prioridad de un proceso existente

    renice -n -5 -p PID

6. Perfiles Disponibles y Sus Usos

Los perfiles más comunes incluyen:

  • balanced: Equilibrio entre rendimiento y energía
  • powersave: Optimizado para ahorro de energía
  • throughput-performance: Máximo rendimiento
  • latency-performance: Mínima latencia de respuesta