Cómo verificar la utilización de la CPU en Linux

Cómo verificar la utilización de la CPU en Linux
El rendimiento de la CPU es uno de los principales determinantes del rendimiento de un sistema. Para garantizar el máximo de la potencia de procesamiento limitada, es necesario monitorear cómo se utiliza este recurso. El monitoreo del rendimiento de la CPU puede ayudar a la depuración de los procesos, administrar los recursos del sistema, tomar decisiones del sistema y evaluar los sistemas en tiempo real.

En esta guía, consulte cómo verificar la utilización de la CPU en Linux.

Utilización de CPU en Linux

La CPU es la fuente principal de toda la potencia de procesamiento que ofrece una computadora. Para aprovecharlo al máximo, es necesario administrar y optimizar su uso.

Los sistemas operativos modernos están optimizados para usar la CPU de la manera más eficiente posible. Incluso otras aplicaciones están bastante optimizadas. Sin embargo, los usuarios pueden no ser. En mi caso, por ejemplo, juego juegos mientras hay cientos de pestañas de navegador abiertas y múltiples tareas de fondo ejecutadas. Si bien todo el software está optimizado, mi forma de uso causará una mayor carga de CPU.

Si se inician varios usuarios, entonces el uso de la CPU será automáticamente alto. Sin embargo, el administrador del sistema puede querer vigilarlo para asegurarse de que alguien no esté acaparando todo, causando un rendimiento y experiencia en general deficientes del sistema. Si un cierto proceso/aplicación está causando demasiado uso de la CPU, puede estar mal funcionando, erróneamente o esa es la naturaleza de la misma.

A veces, el uso inusual de la CPU también puede indicar que hay una intrusión del sistema.

Según toda esta información, la comprobación de la utilización de la CPU puede ser bastante perspicaz.

Verifique la utilización de la CPU en Linux

En el caso de Linux, existen numerosas herramientas para monitorear el uso de la CPU. Tiene varias llamadas de sistema incorporadas para extraer lecturas de rendimiento. Algunas de las herramientas vienen preinstaladas con todas las distribuciones de Linux, algunas pueden requerir una instalación manual.

Todos los siguientes métodos se demuestran en Ubuntu 20.04.1 LTS. Sin embargo, funcionarán bien en cualquier otra distribución moderna.

Verifique la utilización de la CPU con la parte superior

Usando la parte superior, puede monitorear el sistema en tiempo real. Reporta un breve resumen de la información del sistema junto con una lista de procesos e hilos que actualmente están administrados por el núcleo de Linux. También ofrece opciones interactivas para modificar su comportamiento y realizar varias acciones.

La herramienta superior puede mostrar la utilización de la CPU. Iniciar la herramienta.

$ top

Aquí, la línea clave para centrarse es la tercera. Los valores de salida se explican brevemente. Cada valor explica la cantidad de tiempo que la CPU pasa realizando algo.

  • EE. UU.: Tiempo dedicado a ejecutar procesos para personas en el "espacio de usuario".
  • SY: Tiempo dedicado a ejecutar procesos de "espacio de kernel".
  • NI: Tiempo dedicado a ejecutar procesos con un buen valor personalizado (establecido).
  • ID: Tiempo pasado inactivo.
  • WA: Tiempo dedicado a esperar la finalización de la solicitud de E/S.
  • Hola: Tiempo dedicado al servicio de hardware interrumpe.
  • SI: Tiempo dedicado al software de servicio interrumpir.
  • ST: Tiempo perdido para ejecutar la máquina virtual, también conocida como "Tiempo de robo".

Ahora, puede ordenar y filtrar la lista de procesos con varias teclas de acceso rápido. Aquí, he descrito los que están asociados con el uso de la CPU.

  • P: Ordenar procesos por uso de CPU.
  • I: Eliminar procesos inactivos de la lista. Para revertir, presione "I" de nuevo.
  • M: Ordene la lista por uso de la memoria.
  • S: Ordene la lista por cuánto tiempo se han ejecutado los procesos.
  • U: Filtrar los procesos del propietario.
  • K: Mata un proceso. Requiere el PID del proceso.

Verifique la utilización de la CPU usando HTOP

HTOP y TOP son esencialmente las mismas herramientas. Ambos ofrecen las mismas características en términos de capacidad de monitoreo del sistema. Sin embargo, HTOP ofrece una mejor experiencia de calidad de vida.

La visualización predeterminada del HTOP es más cómoda para trabajar con. La interfaz de usuario tiene mejor claridad que la parte superior. Los textos son coloreados y agradables de ver. También ofrece desplazamiento horizontal y vertical.

Si bien la mayoría de las distribuciones tendrán la TOP instalada de forma predeterminada, debe instalar HTOP manualmente. Es mejor instalar HTOP usando Snap, ya que funciona en cualquier Distro de Linux. Suponiendo que tenga instalado Snappy (el Administrador de paquetes Snap), ejecute el siguiente comando.

$ sudo snap install htop

Iniciar HTOP.

$ htop

No discutiré nada más a fondo, ya que el uso de htop es el mismo que el mejor.

Verifique la utilización de la CPU usando iostat

La herramienta de iostat informa la CPU y las estadísticas de uso de E/S. Es una herramienta simple con salida simple. Sin embargo, solo informará las estadísticas del momento en que se ejecutó la herramienta. A diferencia de TOP o HTOP, Iostat no ofrece monitoreo del sistema en tiempo real.

La herramienta Iostat viene como parte del paquete Sysstat. Está disponible en casi cualquier distribución de Linux. Suponiendo que haya instalado el paquete sysstat, sigamos adelante.

Iniciar iostat.

$ iostat

Interesado en un informe más profundo? Use el indicador "-c" para ver el uso de la CPU de los procesos del usuario, los procesos del sistema, la espera de E/S y el tiempo de inactividad.

$ iostat -c

Use la bandera "-x" para estadísticas extendidas. La bandera "-t" definirá cuántas veces se debe mostrar cada informe.

$ iostat -xtc 5 2

Verifique la utilización de la CPU usando MPSTAT

La herramienta MPStat es parte del paquete SysStat. La herramienta informa el uso de procesadores individuales o núcleos de procesadores.

Para usar MPSTAT, debe tener el paquete SysStat instalado en su sistema. Suponiendo que ya tenga el paquete instalado, avancemos.

Iniciar MPSTAT.

$ mpstat

Esto es lo que significan los valores. Cada valor describe el uso de la CPU en un cierto nivel.

  • %USR: uso de CPU a nivel de usuario.
  • %agradable: uso de la CPU por procesos de usuario "agradables".
  • %Sys: uso de CPU por el núcleo.
  • %IOWAIT: Esperando la lectura/escritura del disco.
  • %IRQ: interrupciones de hardware de manejo.
  • %Soft: el software de manejo interrumpe.
  • %robo: espera forzada a un hipervisor que maneja procesadores virtuales.
  • %de invitado: ejecutar un procesador virtual.
  • %inactivo: permanecer inactivo.

Verifique la utilización de la CPU usando SAR

El comando SAR es para recopilar e informar información del sistema de actividad. Ofrece un informe corto y simple sobre la utilización de la CPU.

Podemos usar SAR para ofrecer la información de la CPU en un intervalo determinado (en segundos). Si bien no es un informe en tiempo real, aún es mejor trabajar con.

$ sar

En el último ejemplo, SAR correría infinitamente. Podemos definir cuántas instancias SAR imprimirá la salida. En el siguiente ejemplo, SAR imprimirá la salida a un intervalo de 5 segundos, durante 10 veces.

$ sar 5 10

Verifique la utilización de la CPU usando VMStat

La herramienta VMStat informa varias información del sistema, como procesos del sistema, memoria, intercambio, rendimiento de la CPU y E/S.

Ejecutar vmstat. Informará la información del sistema del momento en que se ejecuta.

$ vmstat

Similar a SAR, VMStat puede informar el estado del sistema en un intervalo fijo (en segundos).

$ vmstat 3

En el último paso, VMStat funcionaría infinitamente. Para ejecutar VMStat por un período de tiempo fijo, defina el número de ejecuciones. Aquí, VMStat informará el estado del sistema a un intervalo de 3 segundos, durante 10 veces.

$ vmstat 3 10

Verifique la utilización de la CPU utilizando miradas

Glances es una herramienta poderosa para monitorear el estado del sistema. Está escrito en Python que usa la biblioteca de psutil para obtener diversos información del sistema. Las miradas ofrecen mucha información en profundidad del sistema, como monitoreo de CPU, memoria, uso de la red, E/S de disco, procesos y utilización del sistema de archivos, etc. Echa un vistazo a las miradas a Github.

Instalar miradas es una tarea simple. El siguiente método funcionará en cualquier distribución de GNU/Linux. Todo lo que necesita es tener instalado curl o wget en su sistema. Las miradas se instalarán con todas las dependencias necesarias.

$ curl -l https: // bit.ly/miradas | /bin/bash
$ wget -o- https: // bit.ly/miradas | /bin/bash

Las miradas también están disponibles como un paquete Snap. Suponiendo que tenga Snappy (Snap Package Manager) instalado en su sistema, instale Glances Snap desde Snapcraft. Echa un vistazo a las miradas a Snapcraft.

$ SUDO Snap Instalar miradas

Usar miradas es muy simple. Para iniciar el modo independiente, ejecute el siguiente comando.

$ miradas

Las miradas también ofrecen ejecutarse en modo de servidor web. Para iniciar el servidor web, ejecute el siguiente comando.

$ Glances -W

Para acceder al servidor, vaya a la siguiente URL.

$ http: //: 61208

Para la salida de información en bruto, las miradas pueden imprimir la salida a stdout.

$ GLANCES -CPU -STDOT.Usuario, MEM.usado, carga

Pensamientos finales

Hay muchas maneras de obtener la utilización de la CPU. Si bien todos ellos funcionan bien, dependiendo de su necesidad, es posible que tenga que seguir con algunos de ellos. Si es un administrador del sistema, entonces dominar la parte superior/htop y las miradas ofrecen la mayor flexibilidad. Si solo desea una actualización rápida del consumo de recursos del sistema, entonces otros métodos ofrecen una mejor experiencia.

Verificar la utilización de la CPU es bien y útil. Sin embargo, para garantizar la estabilidad, es necesario verificar que su sistema pueda funcionar bien incluso bajo el máximo estrés. Consulte algunas aplicaciones útiles de Linux para la prueba de estrés y el rendimiento de la CPU de referencia.

Computación feliz!