El rendimiento de la CPU es un aspecto de la medición de rendimiento de un sistema. Monitorear el rendimiento de la CPU es esencial para depurar procesos dentro de cualquier sistema, administrar los recursos del sistema, tomar decisiones del sistema y evaluar y examinar sistemas en tiempo real.
Hay muchas herramientas disponibles para monitorear y mostrar Rendimiento de la CPU. Los sistemas operativos tienen llamadas al sistema integradas en las que se basan estas herramientas para extraer las lecturas de rendimiento.
En este tutorial, exploraremos la mejor herramienta de monitoreo del uso de CPU y sus usos en cualquier distribución basada en Linux.
1) Arriba
El comando top muestra una vista en tiempo real de los datos relacionados con el rendimiento de todos los procesos en ejecución en un sistema. De forma predeterminada, el comando superior actualiza los datos cada 5 segundos. Escriba «top» en la terminal para ver los datos estadísticos relacionados con el rendimiento de un sistema.
# top
Para modificar la salida del comando top, presione:
«P» para ordenar por uso de CPU.
«I» para eliminar los procesos inactivos de la pantalla y volver a presionar «I» nuevamente.
«M» para ordenar los datos por uso de memoria.
«S» para ordenar por cuánto tiempo han estado ejecutándose los procesos, tipo.
«P» para ordenar por uso de CPU.
«U» para ver procesos propiedad de un usuario específico.
«K» para matar procesos.
«R» para renice procesos.
2) Iostat
El comando iostat enumera la utilización de CPU, la utilización de dispositivos y la utilización del sistema de archivos de red. Esta utilidad muestra el uso promedio de CPU del sistema desde el último reinicio. Ejecutar el siguiente comando sin ninguna opción muestra los tres informes.
# iostat
Para enumerar el informe individual, utilice los interruptores -c, -d y -h para la utilización de la CPU , utilización de dispositivos y utilización del sistema de archivos de red. El siguiente comando dividirá la utilización de la CPU en procesos de usuario, procesos del sistema, espera de E / S y tiempo de inactividad.
# iostat -c
El siguiente comando mostrará estadísticas extendidas ( -x), la cantidad de veces (-t) que debe mostrarse cada informe para la utilización de la CPU (-c).
# iostat -xtc 5 2
3) Vmstat
El comando vmstat mostrará estadísticas sobre los procesos del sistema, memoria, intercambio, E / S y el rendimiento de la CPU. Para mostrar estadísticas, los datos se recopilan desde la última vez que se ejecutó el comando hasta el presente. En caso de que el comando nunca se ejecute, los datos serán desde el último reinicio hasta la hora actual.
En varios sistemas de CPU, vmstat promedia el número de CPU en la salida. El comando vmstat actualiza su salida como el comando top.
El siguiente comando actualizará su informe cada 5 segundos hasta que haya una interrupción.
# vmstat 5
El siguiente comando mostrará los datos que se actualizarán cada 5 segundos y los valores se volverán a medir y se informarán cada 1 segundo.
# vmstat 1 5
El la primera línea imprime los valores promedio desde la última vez que se reinició la computadora. El resto de las líneas mostrarán sus respectivos valores actuales. Un usuario normal puede ejecutar el comando vmstat.
4) Mpstat
Mpstat es parte del paquete sysstat en Linux. El comando mpstat escribe en la salida estándar sobre las actividades de cada procesador disponible, siendo el procesador 0 el primero. Si no se ha seleccionado ninguna actividad, el informe predeterminado es el informe de utilización de la CPU.
mpstat sin ninguna opción mostrará las actividades promedio globales de todas las CPU
# mpstat
mpstat con la opción -p y «ALL» enumerará las estadísticas de todas las CPU una por una comenzando desde 0.
# mpstat -P ALL
El siguiente comando enumerar el uso promedio de CPU por 4 veces, cada una después de 2 segundos.
# mpstat -P ALL 2 4
5) Sar
El sar es una herramienta de monitoreo de rendimiento para recopilar, ver y registrar datos de rendimiento y puede enumerar lo que hace un sistema todo el tiempo. El comando Sar puede generar informes y enviarlos por correo electrónico al administrador del sistema. Las estadísticas reportadas por sar incluyen tasas de transferencia de E / S, actividad de paginación, actividades relacionadas con el proceso, interrupciones, actividad de la red, uso de memoria y espacio de intercambio, uso de CPU, actividades del kernel y estadísticas de TTY, entre otros. Ejecute sar sin ninguna opción y verifique el resultado. Las estadísticas de la lista de salida predeterminada para cada 10 minutos y un promedio final.
# sar
Muestra las estadísticas de la CPU 3 veces con un intervalo de 2 segundos.
# sar 2 3
El siguiente comando muestra el uso acumulativo de CPU en tiempo real de toda la CPU por cada 2 segundos un total de 3 veces.
# sar -u 2 3
La opción «-P ALL» muestra estadísticas para TODOS los Cores individuales. Si su sistema tiene 4 núcleos, la «columna de CPU» contendrá el número 0, 1, 2, 3 indicando los números de núcleo de CPU correspondientes.La opción «2 3» muestra las estadísticas cada 2 segundos durante 3 veces.
# sar -P ALL 2 3
La opción «-P 2» muestra las estadísticas del tercer núcleo cada 2 segundos 3 veces.
# sar -P 2 2 3
6) CoreFreq
CoreFreq es un software de supervisión del rendimiento de la CPU diseñado para procesadores de 64 bits con arquitecturas Intel Atom, Core2, Nehalem, SandyBridge y superior, AMD Family. CoreFreq proporciona un marco para recuperar datos de CPU con un alto grado de precisión. El módulo del kernel, el demonio y la interfaz de línea de comandos (CLI) del área de usuario son las tres partes de Corefreq. El módulo del kernel tendrá acceso completo al host. Es su responsabilidad recopilar los datos de bajo nivel. El demonio del espacio de usuario recopila los datos. Debe ser usuario root para ejecutar el demonio. Finalmente, CoreFreq viene con una interfaz de terminal para reportar datos en un formato agradable y legible por humanos. Esa herramienta CLI es un proceso ordinario y puede ser utilizada por el usuario final.
Requisito previo
i) CoreFreq usa el contador de bajo nivel y, por lo tanto, primero debe deshabilitar el perro guardián de NMI a través de / etc / default / grub. Edite / etc / default / grub y agregue el argumento de línea de comando del kernel «nmi_watchdog = 0» y luego ejecute update-grub.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Sin virtualización. Las máquinas virtuales no proporcionan acceso a los registros que emplea el controlador CoreFreq.
Instale CoreFreq
Instale el módulo del kernel con insmod
# sudo insmod corefreqk.ko
Enumere el módulo CoreFreq con lsmod
# lsmod | grep corefreq corefreqk 49152 0
La salida del comando dmesg muestra que el procesador ha reconocido CoreFreq.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Inicie el demonio CoreFreq
# sudo ./corefreqd
read more