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.
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:
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.
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.
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.
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.