Table of Contents
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.
Ofrece una base para recapturar datos de CPU con un alto grado de precisión:
- Frecuencias y proporciones centrales; SpeedStep (EIST), Turbo Boost, Hyper-Threading (HTT) y reloj base.
- 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).
- Número de instrucciones por ciclo o segundo, IPS, IPC o CPI.
- CPU C-States C0 C1 C3 C6 C7-C1E-Auto/UnDemotion de C1 C3 .
- Temperatura DTS junto con Tjunction Max, estado de TM2 de monitoreo térmico.
- Mapa de topología que incluye cachés para boostrap junto con la CPU de la aplicación.
- 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:
- código asm para mantener las lecturas de los contadores de rendimiento lo más cerca posible.
- por CPU, afecta la memoria de datos de losa más un temporizador de alta resolución.
- compatible con suspender/reanudar y CPU Hot-Plug.
- una memoria compartida para proteger el kernel de la parte del espacio de usuario del programa.
- 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
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
Desde la interfaz anterior, puede usar las teclas de acceso directo:
- F2 para mostrar un menú de uso como se ve en la sección superior de la pantalla.
- Flechas derecha e izquierda para desplazarse por las pestañas del menú.
- Flechas arriba y abajo para seleccionar un elemento del menú, luego haga clic en [ Intro. .
- F4 cerrará el programa.
- 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
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.