Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 20. Configurar un sistema operativo para optimizar la utilización de la CPU

Esta sección describe cómo configurar el sistema operativo para optimizar la utilización de la CPU en sus cargas de trabajo.

20.1. Herramientas para supervisar y diagnosticar los problemas del procesador

Las siguientes son las herramientas disponibles en Red Hat Enterprise Linux 8 para supervisar y diagnosticar problemas de rendimiento relacionados con el procesador:

  • turbostat imprime los resultados de los contadores a intervalos especificados para ayudar a los administradores a identificar comportamientos inesperados en los servidores, como el uso excesivo de energía, la imposibilidad de entrar en estados de reposo profundo o la creación innecesaria de interrupciones de gestión del sistema (SMI).
  • la utilidadnumactl proporciona una serie de opciones para gestionar la afinidad del procesador y la memoria. El paquete numactl incluye la biblioteca libnuma, que ofrece una interfaz de programación sencilla para la política NUMA soportada por el núcleo, y puede utilizarse para un ajuste más preciso que la aplicación numactl.
  • numastat muestra las estadísticas de memoria por nodo NUMA para el sistema operativo y sus procesos, y muestra a los administradores si la memoria de los procesos está repartida por todo el sistema o está centralizada en nodos específicos. Esta herramienta es proporcionada por el paquete numactl.
  • numad es un demonio de gestión automática de afinidad NUMA. Supervisa la topología NUMA y el uso de recursos dentro de un sistema para mejorar dinámicamente la asignación y gestión de recursos NUMA.
  • /proc/interrupts muestra el número de solicitud de interrupción (IRQ), el número de solicitudes de interrupción similares gestionadas por cada procesador del sistema, el tipo de interrupción enviada y una lista separada por comas de los dispositivos que responden a la solicitud de interrupción enumerada.
  • la utilidadpqos está disponible en el paquete intel-cmt-cat. Supervisa la caché de la CPU y el ancho de banda de la memoria en los procesadores Intel recientes. Supervisa:

    • Las instrucciones por ciclo (IPC).
    • El recuento de fallos de caché de último nivel.
    • El tamaño en kilobytes que el programa que se ejecuta en una determinada CPU ocupa en el LLC.
    • El ancho de banda de la memoria local (MBL).
    • El ancho de banda de la memoria remota (MBR).
  • x86_energy_perf_policy permite a los administradores definir la importancia relativa del rendimiento y la eficiencia energética. Esta información puede utilizarse para influir en los procesadores que admiten esta característica cuando seleccionan opciones que compensan el rendimiento y la eficiencia energética.
  • la herramientataskset es proporcionada por el paquete util-linux. Permite a los administradores recuperar y establecer la afinidad de procesador de un proceso en ejecución, o lanzar un proceso con una afinidad de procesador especificada.

Recursos adicionales

  • Para más información, consulte las páginas man de turbostat, numactl, numastat, numa, numad, pqos, x86_energy_perf_policy y taskset.