Cómo comprobar si un gobernador de CPU 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ás cómo verificar el gobernador de escalado de frecuencia de CPU activo en Linux. Exploraremos dos métodos principales: utilizando el comando cpufreq-info y examinando los archivos del sistema en /sys/devices/system/cpu.

Comenzarás instalando las herramientas necesarias y luego utilizarás cpufreq-info para identificar el gobernador actual y las opciones disponibles. Posteriormente, verificarás esta información inspeccionando los archivos relevantes dentro del sistema de archivos /sys. Finalmente, utilizarás cat /proc/cpuinfo para obtener más información sobre los detalles de tu CPU. Este laboratorio te proporcionará el conocimiento necesario para entender y verificar la configuración de gestión de energía de tu CPU.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/ls -.-> lab-558704{{"Cómo comprobar si un gobernador de CPU está activo en Linux"}} linux/cp -.-> lab-558704{{"Cómo comprobar si un gobernador de CPU está activo en Linux"}} linux/cat -.-> lab-558704{{"Cómo comprobar si un gobernador de CPU está activo en Linux"}} linux/cd -.-> lab-558704{{"Cómo comprobar si un gobernador de CPU está activo en Linux"}} linux/apt -.-> lab-558704{{"Cómo comprobar si un gobernador de CPU está activo en Linux"}} end

Verificar el gobernador con cpufreq-info

En este paso, exploraremos cómo verificar el gobernador de escalado de frecuencia de CPU utilizando el comando cpufreq-info. El gobernador de CPU determina cómo la CPU ajusta su velocidad (frecuencia) en función de la carga del sistema. Diferentes gobernadores priorizan el rendimiento o el ahorro de energía.

Primero, necesitamos instalar el paquete cpufrequtils, que contiene el comando cpufreq-info. Utilizaremos apt para esto.

Abre la terminal si aún no lo has hecho. Puedes encontrar el icono de Xfce Terminal en el lado izquierdo de tu escritorio.

Escribe el siguiente comando para instalar el paquete:

sudo apt update
sudo apt install cpufrequtils -y

El comando sudo apt update actualiza la lista de paquetes disponibles, y sudo apt install cpufrequtils -y instala el paquete cpufrequtils. La opción -y confirma automáticamente la instalación sin pedir confirmación.

Una vez que la instalación esté completa, puedes usar cpufreq-info para verificar el gobernador.

Escribe el siguiente comando y presiona Enter:

cpufreq-info

Verás una salida similar a esta (los detalles exactos pueden variar según el sistema):

analysing CPU 0:
  driver: intel_pstate
  cpufreq usage: 0.00%
  ...
  available governors: performance powersave
  current policy: frequency 2.30 GHz, turbo boost 3.80 GHz
                  ...
  current CPU frequency: 2.30 GHz (asserted by call to hardware)
  ...

Busca la línea que dice available governors: y current policy:. Esto te dice qué gobernadores están disponibles y cuál está actualmente activo. Los gobernadores comunes incluyen performance (prioriza la velocidad) y powersave (prioriza el ahorro de energía).

Comprender el gobernador de CPU es importante para optimizar el rendimiento del sistema y el consumo de energía.

Haz clic en Continuar para pasar al siguiente paso.

Verificar el gobernador en /sys/devices/system/cpu

En el paso anterior, usamos cpufreq-info para ver el gobernador de CPU. Linux también expone información del sistema a través del sistema de archivos /sys. Este sistema de archivos proporciona una vista de las estructuras de datos del kernel.

Podemos encontrar información sobre el gobernador de CPU en el directorio /sys/devices/system/cpu. Este directorio contiene subdirectorios para cada núcleo de CPU (por ejemplo, cpu0, cpu1, etc.).

Vayamos al directorio del primer núcleo de CPU, cpu0. Usaremos el comando cd para cambiar de directorio.

Escribe el siguiente comando y presiona Enter:

cd /sys/devices/system/cpu/cpu0/cpufreq

Ahora que estamos en el directorio /sys/devices/system/cpu/cpu0/cpufreq, podemos listar los archivos para ver qué información está disponible. Utiliza el comando ls:

ls

Verás una lista de archivos, incluyendo scaling_governor. Este archivo contiene el nombre del gobernador de CPU actualmente activo para este núcleo.

Para ver el contenido del archivo scaling_governor, usaremos el comando cat.

Escribe el siguiente comando y presiona Enter:

cat scaling_governor

La salida será el nombre del gobernador actual, por ejemplo:

powersave

Esto confirma la configuración del gobernador directamente desde la perspectiva del sistema.

Puedes explorar otros archivos en este directorio para encontrar más información sobre la configuración de la frecuencia de la CPU, como scaling_available_governors para ver todos los gobernadores disponibles para este núcleo.

Recuerda usar cd para volver a tu directorio de inicio o a ~/project cuando hayas terminado de explorar /sys.

cd ~/project

Haz clic en Continuar para continuar.

Inspeccionar detalles de la CPU con cat /proc/cpuinfo

Además de /sys, Linux proporciona información del sistema a través del sistema de archivos /proc. Este es otro sistema de archivos virtual que ofrece detalles sobre los procesos y otra información del sistema.

El archivo /proc/cpuinfo contiene información detallada sobre la(s) CPU(s) de tu sistema. Usemos el comando cat para ver su contenido.

Asegúrate de estar en tu directorio de inicio o en ~/project. Si no lo estás, utiliza cd ~/project para navegar hasta allí.

Escribe el siguiente comando y presiona Enter:

cat /proc/cpuinfo

Verás una gran cantidad de salida, que proporciona detalles sobre cada núcleo de CPU. La salida se verá similar a esto (los detalles variarán):

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping	: 9
microcode	: 0x...
cpu MHz		: 2808.000
cache size	: 6144 KB
...

Algunas piezas clave de información que puedes encontrar en /proc/cpuinfo incluyen:

  • processor: El índice del núcleo de CPU (empezando desde 0).
  • model name: El nombre completo y la velocidad de tu CPU.
  • cpu MHz: La velocidad actual del núcleo de CPU en MHz.
  • cache size: El tamaño de la caché de la CPU.

Puedes desplazarte por la salida para ver la información de todos los núcleos de CPU. Este archivo es un valioso recurso para entender las especificaciones de hardware de la CPU de tu sistema.

Haz clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendimos cómo verificar el gobernador de CPU activo en Linux. Comenzamos instalando el paquete cpufrequtils utilizando sudo apt update y sudo apt install cpufrequtils -y. Después de la instalación, usamos el comando cpufreq-info para mostrar información detallada sobre la frecuencia de la CPU, incluyendo los gobernadores disponibles y el actualmente activo, como performance y powersave.

Luego exploramos métodos alternativos para verificar el gobernador. Esto implicó inspeccionar archivos del sistema dentro del directorio /sys/devices/system/cpu, que proporciona una interfaz programática a la información del kernel. Finalmente, usamos cat /proc/cpuinfo para ver detalles generales de la CPU. Aunque este comando no muestra directamente el gobernador, proporciona información sobre la CPU en sí. Comprender el gobernador de CPU es crucial para optimizar el rendimiento del sistema y la eficiencia energética.