CoreFreq: una potente herramienta de supervisión de CPU para sistemas Linux

CoreFreq: una potente herramienta de supervisión de CPU para sistemas Linux

CoreFreq. es un programa de monitoreo de CPU diseñado para el procesador Intel de 64 bits y admite arquitecturas como Atom, Core2, Nehalem, SandyBridge y superiores, AMD Family 0F.

Su núcleo se establece en un módulo del núcleo que ayuda a recuperar los contadores de rendimiento internos de cada núcleo de la CPU, y funciona en relación con un demonio que recopila los datos y un pequeño cliente de consola se vincula al demonio y muestra los datos recopilados.

 Supervisión de CPU CoreFreq Monitorización de CPU CoreFreq

Ofrece una base para recapturar datos de CPU con un alto grado de precisión:

  1. Frecuencias y proporciones centrales; SpeedStep (EIST), Turbo Boost, Hyper-Threading (HTT) y reloj base.
  2. Contadores de rendimiento junto con el contador de marca de tiempo (TSC), los ciclos centrales no detenidos (UCC), los ciclos de referencia no detenidos ( URC).
  3. Número de instrucciones por ciclo o segundo, IPS, IPC o CPI.
  4. CPU C-States C0 C1 C3 C6 C7-C1E-Auto/UnDemotion de C1 C3 .
  5. Temperatura DTS junto con Tjunction Max, estado de TM2 de monitoreo térmico.
  6. Mapa de topología que incluye cachés para boostrap junto con la CPU de la aplicación.
  7. Características del procesador, marca más cadenas de arquitectura.

Nota. esta herramienta es más útil y apropiada para usuarios expertos de Linux y administradores de sistemas experimentados, sin embargo, los usuarios novatos pueden aprender gradualmente a usarlo con un propósito.

¿Cómo funciona CoreFreq? freestar.config.enabled_slots.push

Funciona invocando un Módulo de kernel de Linux whi ch luego usa:

  1. código asm para mantener las lecturas de los contadores de rendimiento lo más cerca posible.
  2. por CPU, afecta la memoria de datos de losa más un temporizador de alta resolución.
  3. compatible con suspender/reanudar y CPU Hot-Plug.
  4. una memoria compartida para proteger el kernel de la parte del espacio de usuario del programa.
  5. sincronización atómica de subprocesos para eliminar las exclusiones mutuas y los puntos muertos.

Cómo instalar CoreFreq en Linux

Para instalar CoreFreq. primero debe instalar los requisitos previos ( Herramientas de desarrollo. para compilar y construir el programa desde la fuente.

$ sudo yum group install ‘Herramientas de desarrollo’ [ En CentOS/RHEL. $ sudo dnf group install ‘Herramientas de desarrollo’ [ En Fedora 22+ Versiones. # sudo apt-get install dkms git libpthread-stubs0-dev [ En Debian/Ubuntu.

A continuación, clone el código fuente CoreFreq. del repositorio de Github, muévase a la carpeta de descarga y compile y cree el programa:

$ git clone https://github.com/cyring/CoreFreq.git $ cd CoreFreq $ make  Desarrollar el programa CoreFreq  Desarrollar el programa CoreFreq Desarrollar el programa CoreFreq

Nota. Los usuarios de Arch Linux pueden instalar corefreq-git desde AUR.

Ahora ejecute lo siguiente comandos para cargar el módulo del kernel de Linux desde el directorio local seguido del demonio:

$ sudo insmod corefreqk.ko $ sudo ./corefreqd

Luego, inicie el cliente, como usuario.

$ ./corefreq-cli  Monitorización de CPU CoreFreq Linux Monitorización de CPU CoreFreq Linux Monitorización de CPU CoreFreq Linux

Desde la interfaz anterior, puede usar las teclas de acceso directo:

  1. F2 para mostrar un menú de uso como se ve en la sección superior de la pantalla.
  2. Flechas derecha e izquierda para desplazarse por las pestañas del menú.
  3. Flechas arriba y abajo para seleccionar un elemento del menú, luego haga clic en [ Intro. .
  4. F4 cerrará el programa.
  5. h abrirá una referencia rápida.

Para ver todas las opciones de uso, escriba el siguiente comando:

$ ./corefreq-cli-h Opciones de CoreFreq CoreFreq. Copyright (C) 2015-2017 CYRIL INGENIERIE uso: corefreq-cli [-option ]-t Mostrar arriba (predeterminado)-d Mostrar argumentos del tablero: -c Monitorear contadores-i Instrucciones del monitor-s Información del sistema de impresión-M Controlador de memoria de impresión-m Topología de impresión-u Imprimir CPUID-k Imprimir kernel-h Imprimir este mensaje Estado de salida: 0 si está bien, 1 si hay problemas,> 1 si hay problemas graves. Informar errores a labs [at] cyring.fr

Para imprimir información sobre el kernel, ejecute:

$ ./corefreq-cli-k

Imprima los detalles de identificación de la CPU:

$ ./corefreq-cli-u

También puede monitorear las instrucciones de la CPU en tiempo real:

$ ./corefreq-cli-i

​​Habilite el seguimiento de contadores como se muestra a continuación:

$ ./corefreq-cli-c

Para obtener más información y uso, visite el repositorio CoreFreq Github: https://github.com/cyring/CoreFreq

En este artículo, revisamos una poderosa herramienta de monitoreo de CPU, que puede ser más útil para los expertos en Linux o los administradores de sistemas experimentados en comparación con los usuarios novatos.

Comparta sus pensamientos sobre esta herramienta de comando o cualquier idea relacionada con nosotros a través del formulario de comentarios a continuación.