COREFREQ una potente herramienta de monitoreo de CPU para sistemas Linux

COREFREQ una potente herramienta de monitoreo de CPU para sistemas Linux

CoreFreq es un programa de monitoreo de CPU destinado al procesador Intel 64 bits y admite arquitecturas como Atom, Core2, Nehalem, Sandybridge y arriba, AMD Family 0F.

Su núcleo se establece en un módulo de núcleo que ayuda a recuperar 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 la consola enlaces al demonio y muestra datos recopilados.

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

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

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 cómo usarla a propósito.

¿Cómo funciona CoreFreq?

Funciona invocando un módulo de kernel de Linux que luego usa:

  1. código ASM para mantener las lecturas de los contadores de rendimiento lo más cerca posible.
  2. Porc-CPU, Memoria de datos de la losa de efectos más un temporizador de alta resolución.
  3. Cumple con suspensión / currículum y cpu caliente.
  4. Una memoria compartida para proteger el núcleo de la parte del espacio de usuario del programa.
  5. Sincronización atómica de hilos para eliminar los mutexes y el punto muerto.

Cómo instalar CoreFreq en Linux

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] 

Siguiente clon el CoreFreq Código fuente del repositorio de GitHub, muévase a la carpeta de descarga y compile y cree el programa:

$ git clon https: // github.com/cyring/corefreq.git $ cd corefreq $ make 
Programa Build CoreFreq

Nota: Los usuarios de Arch Linux pueden instalar coreFreq-git desde el AUR.

Ahora ejecute los siguientes comandos para cargar el módulo del núcleo Linux desde el directorio local seguido del demonio:

$ sudo insmod corefreqk.ko $ sudo ./corefreqd 

Luego, inicie el cliente, como usuario.

ps ./COREFREQ-CLI 
Monitoreo de CPU de CoreFreq Linux

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

  1. F2 Para mostrar un menú de uso como se ve en la sección superior de la pantalla.
  2. Bien y Izquierda flechas para moverse sobre las pestañas del menú.
  3. Arriba y Abajo flechas para seleccionar un elemento de menú, luego haga clic en [Ingresar].
  4. F4 cerrará el programa.
  5. H abrirá una referencia rápida.

Para ver todas las opciones de uso, escriba el comando a continuación:

ps ./COREFREQ -CLI -H 
Opciones de CoreFreq
CoreFreq. Copyright (c) 2015-2017 Cyril Ingenierie Uso: coreFreq -cli [-option] -t show top (predeterminado) -d show del tablero argumentos: -c monitor contadores -i instrucciones monitores -s información de impresión -información de imprenta controlador de memoria - m topología de impresión -u imprime cpuid -k imprimir kernel -h Imprima el estado de salida de este mensaje: 0 si está bien, 1 si problemas,> 1 si problemas graves. Informar errores a los laboratorios [at] cyring.fría 

Para imprimir información sobre el kernel, ejecute:

ps ./COREFREQ -CLI -K 

Imprimir detalles de identificación de CPU:

ps ./COREFREQ -CLI -U 

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

ps ./COREFREQ -CLI -I 

Habilitar el rastreo de contadores como se muestra a continuación:

ps ./COREFREQ -CLI -C 

Para obtener más información y uso, visite el repositorio de 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 expertos en Linux o 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.