Encuentre procesos utilizando la mayoría de la CPU Linux

Encuentre procesos utilizando la mayoría de la CPU Linux
Muchas veces, tales situaciones vienen en Linux, donde tenemos que lidiar con la falta de respuesta de las aplicaciones o las aplicaciones lentas debido al uso de la CPU. Esto sucede cuando nuestra CPU del sistema Linux está muy ocupado. La mayoría de las veces, tiene que esperar hasta que la CPU sea gratuita y cola para procesar sus solicitudes pendientes.

Cada vez que la CPU está completamente ocupada por los procesos del sistema Linux, es difícil para la CPU procesar otras solicitudes. Todas las solicitudes restantes deben detenerse hasta que se libere la CPU. Esto se convierte en un gran obstáculo.

Tenemos que usar el comando apropiado para conocer los procesos que están afectando la CPU. En este artículo, diremos cómo podemos resolver problemas relacionados con la CPU con la ayuda de los siguientes comandos, así como ver cómo encontrar esos procesos que están utilizando la mayoría de la CPU Linux.

Encuentre procesos utilizando la mayoría de la CPU Linux

Encontrar el uso de CPU es una tarea muy importante. Linux viene con varias utilidades para informar el uso de la CPU.

  1. uso de CPU
  2. Proporcione una visión general de la utilización de cada CPU (CPU SMP)
  3. Cuánto se ha utilizado CPU desde su último reinicio
  4. Determine qué está consumiendo la CPU (o las CPU)

Tenemos muchas de esas formas con la ayuda de la cual podemos ver el uso de CPU en los procesos de Linux.

Comando superior (tabla de proceso o superior)

Todos usan el comando superior para monitorear los sistemas Linux porque es bueno y conocido. Por el comando superior, el sistema proporciona una descripción dinámica del uso de la CPU. El comando superior frecuentemente produce una lista actualizada de los procesos de comando principales. Este comando nos muestra cómo la CPU está utilizando la memoria y la potencia de procesamiento, así como proporciona información sobre otros procesos en ejecución.

El comando superior muestra una lista de tareas administradas actualmente por el kernel de Linux, así como un resumen completo del sistema. Este comando monitorea el uso de la memoria, las estadísticas de proceso y el uso de la CPU.

Su sección superior contiene una gran cantidad de información útil relacionada con el estado general del sistema, incluidas las estadísticas de uso tanto para el espacio de intercambio como para la memoria, el estado de la CPU, el recuento de procesos, el promedio de carga, el tiempo de actividad, etc.

$ top

Esta lista puede cambiar con frecuencia, pero puede presionar el botón Q para detener el proceso de actualización. Podemos iniciar APEX usando el interruptor -i.

$ top -i

Oculta todos los procesos inactivos para que sea más fácil ordenar la lista. Use los siguientes comandos:

  • METRO: Ordene la lista de tareas según la memoria utilizada por el sistema
  • PAG: Ordenar tareas basadas en el uso de la CPU
  • norte: Ordenar tareas según los procesos
  • T: Ordenar la lista de tareas por tiempo de ejecución

Por defecto, este comando clasifica la salida superior con el uso de la CPU actualizando los datos del comando superior cada 5 segundos.

A los fines de un análisis posterior, es mejor tener una vista clara de la salida de TOP después de ejecutarla en modo por lotes. Usando el comando superior, puede averiguar cuáles son las estadísticas de la CPU para Linux.

El comando superior funciona bien en múltiples CPU y en entornos SMP verdaderos, el número superior de CPU. Para salir de la pantalla de comando superior, tenemos que escribir la tecla Q.

Comando PS (estado del proceso)

El comando PS muestra información sobre los procesos de ejecución activos en el sistema. Este comando proporciona una instantánea de procesos actuales con información detallada como el nombre del comando de tiempo, la fecha de inicio del proceso, el uso de la memoria, el uso de la CPU, la identificación de usuario, el nombre de usuario, etc.

$ PS

Este comando proporciona una instantánea de procesos actuales con información detallada como el nombre del comando de tiempo, la fecha de inicio del proceso, el uso de la memoria, el uso de la CPU, la identificación de usuario, el nombre de usuario, etc.

comando htop

El comando HTOP también es similar al comando superior, pero una de sus características es que nos permite desplazarnos horizontalmente y verticalmente y mucho más.

$ htop

Comando SAR

Con el comando SAR, puede ver la actividad de la CPU actual como una utilidad para administrar los recursos del sistema.

$ sar

La opción -u le permite rastrear el rendimiento de la CPU, pero no se limita exclusivamente al uso de CPU.

Puede imprimir la salida estándar por el comando SAR en contadores de actividad acumulativa seleccionadas en el sistema operativo. Proporciona salida basada en intervalo y parámetros de cálculo. Por ejemplo, 2 segundos de diferencia; 5 veces, use:

$ sar -u 2 5

Mostrar el uso de CPU con la opción -U. Siempre que se muestra, debe hacerlo cada cinco segundos. Puede cancelar esto presionando Ctrl-C.

Aquí, U12 5 muestra los siguientes valores del uso de la CPU.

  • % Usuario: Mostrar el uso de la CPU mientras se ejecuta a nivel de aplicación y usuario.
  • %NICE: Mostrar el uso de la CPU para el usuario mientras se ejecuta una aplicación.
  • %Sistema: Mostrar el uso de la CPU mientras se ejecuta en el nivel del sistema (núcleo).
  • %IOWAIT: esta medida rastrea la cantidad de tiempo de inactividad sobre el cual el sistema tiene solicitudes de E/S de disco pendientes.
  • %inactivo: muestra el porcentaje de tiempo cuando las CPU o las CPU están inactivas y durante el cual el sistema no tenía solicitudes pendientes de disco de E/S.

El archivo de salida debe establecerse para múltiples informes y múltiples muestras para obtener el informe del comando SAR. Ejecute este comando como un proceso de fondo.

$ sar -o salida.Archivo 12 8>/dev/null 2> & 1 &

Incluso después de la sesión, si queremos ver el informe de nuevo, entonces podemos usar mejor el comando nohup.

$ nohup sar -o salida.Archivo 12 8>/dev/null 2> & 1 &

Este archivo contiene copias binarias de todos los datos contenidos en el archivo. Usando la opción -f, puede mostrar estos datos con el comando SAR.

$ sar -f datos.archivo

Descubra quién consume CPU o las monopoliza. Al final, determinamos qué proceso está consumiendo y monopolizando la CPU. Los siguientes comandos muestran los 10 mejores usuarios de CPU en los sistemas Linux.

comando de iostat

Este comando se usa para encontrar el uso promedio del sistema desde el último reinicio. Al usar el comando iostat, informamos las particiones, dispositivos y datos de la CPU (unidad de procesamiento central).

$ iostat

Si usamos el comando que se da a continuación, obtendremos 3 salidas cada 5 segundos.

$ iostat -xtc 5 3

comando vmstat

Con VMStat, puede verificar CPU, disco, IO, memoria, trampas, procesos y más. Este comando va algo como esto.

$ vmstat

Los porcentajes representan el tiempo dedicado a cada núcleo de la CPU.

  • a nosotros: Tiempo de ejecución para código sin kernel.
  • sistema: Duración de la ejecución del núcleo.
  • identificación: El número de actas inactivas.
  • Washington: Tiempo de espera para E/S.
  • calle: Tiempo robado de una máquina virtual.

comando nmon

Nigel Griffiths de IBM desarrolló la herramienta de monitoreo nmon. Siga estas instrucciones para instalar la herramienta de monitoreo Nmon:

$ sudo apt-get instalación nmon

Ingrese la siguiente información para instalar CentOS:

$ sudo yum epel-release
$ sudo yum instalación nmon

El lanzamiento de NMON requiere el siguiente comando:

$ non

Hay diferentes teclas para diferentes opciones como puede ver en la imagen que se da a continuación:

Puede presionar el botón Q para salir de la herramienta.

mpstat y otras herramientas

Para utilizar estas características, primero debemos instalar un paquete Systat. Las herramientas predeterminadas y las herramientas de rendimiento del sistema, como Rhel / Red Hat Linux, se incluyen en este paquete para Linux. Podemos instalarlo en Ubuntu o Debian por el siguiente comando:

$ sudo apt-get install sysstat

Para instalar SysStat para diferentes versiones de Linux, tenemos que usar el comando de acuerdo con ellos.

Comando UP2Date para CentOS/RHEL LINUX V4.x o mayor

$ up2date install sysstat

Comando YUM para Oracle/Rhel/Centos Linux V5.x+ o más nuevo

$ yum instalación sysstat

Comando DNF para usuarios de Fedora

$ dnf instalación sysstat

Al usar MPStat, muestre el uso de cada CPU individualmente. Si usamos múltiples sistemas CPU y SMP, entonces usamos el comando mpStat para mostrar el uso de diferentes CPU. Este comando nos proporciona el informe de estadísticas relacionadas con el procesador.

$ mpstat

El proceso 0 es el primer procesador disponible, y MPSTAT muestra actividad para cada uno. El comando mpStat se usa en las máquinas UP y SMP, pero este último imprimirá solo el promedio global de actividades.

  • %USR: Utilización de la CPU a nivel de usuario
  • %lindo: Uso de la CPU para procesos "agradables"
  • %SYS: Uso de la CPU en el núcleo (nivel del sistema)
  • %IOWAIT: CPU inactivo mientras se produce la lectura/escritura del disco
  • %irq: Uso de la CPU durante las interrupciones de hardware
  • %suave: Manejo de interrupciones del software con el uso de la CPU
  • %robar: El uso de la CPU obligado a esperar a que otro procesador virtual termine de manejar el manejo
  • %invitado: Uso del procesador Mientras se ejecuta un procesador virtual
  • %inactivo: Uso de la CPU durante el tiempo de inactividad (no se ejecutan procesos y no hay lectura de disco/escritura en espera)

Herramientas GUI para encontrar el proceso utilizando la mayoría de las CPU en Linux

La herramienta/comando anterior es muy útil para servidores remotos. Podemos probar gnome-system-monitor con X GUI para sistemas locales. Nos permite monitorear y controlar los procesos del sistema. A través de esto, podemos finalizar procesos, enviar señales y acceder a mapas de memoria.

$ gnome-system-monitor

Además, el monitor de sistema gnome nos muestra una vista general del uso de recursos en nuestro sistema, incluida la asignación de CPU y memoria.

Conclusión

En este artículo hemos dado información sobre muchas herramientas de línea de comandos de Linux. A través de todos estos comandos, podemos ver cómo podemos averiguar el uso máximo de la CPU y detenerlo. A través de esto, podemos detener su uso y avanzar el segundo procesamiento de las CPU.