GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar la utilización de la CPU, qué hace que el sistema se cuelgue

A veces sucede que un proceso falla y toma todo el poder de procesamiento de su máquina. En otros casos, un proceso simplemente sobrecarga el sistema. Incluso es posible que el malware consuma todos los recursos de la computadora. Un ejemplo de esto podrían ser algunas aplicaciones criptográficas o bloatware. En este artículo, veremos cómo encontrar qué procesos consumen la mayor cantidad de recursos de CPU y cómo lidiar con ellos.

¿Cómo encontrar los procesos que más utilizan la CPU?

Lo primero que podemos hacer es usar la herramienta incorporada en Linux:arriba . Con su ayuda podemos hacer una lista de los procesos que consumen más recursos.

top -b -d 60 -n 5

A partir de este ejemplo podemos encontrar los 5 principales procesos que consumen nuestra CPU en este caso mysqld con PID 1961.

Otra buena herramienta es vmstat, que brinda información sobre procesos, memoria, paginación, bloqueo de E/S, trampas y actividad de la CPU.

$ vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 288700  17592 1920048    0    0  4482  3297   47  155  8  2 78 12  0
 0  0      0 268420  17904 1920584    0    0   788    36 4095 4759 11  3 85  1  0
 0  0      0 269916  17940 1920868    0    0   108   560 6969 7280 11  2 86  1  1
 3  0      0 267684  18196 1921304    0    0   256     0 5934 6094  9  2 90  0  0
 0  0      0 257800  18196 1921528    0    0     0     0 5412 5508 10  1 89  0  1
 1  0      0 257368  18196 1922028    0    0     0     0 5852 6046  9  1 89  0  1
 0  0      0 256872  18200 1922236    0    0     0     0 5345 5566  9  1 90  0  0
 0  0      0 256688  18208 1922292    0    0     0  1788 5388 5602  7  2 90  1  1
 0  0      0 256520  18208 1922684    0    0     0     0 5387 5557  8  1 91  0  0
 1  0      0 255788  18208 1923024    0    0     0     0 4992 5363 10  1 89  0  1
 1  0      0 255392  18208 1923456    0    0     0     0 5027 5145 13  1 86  0  0
 0  0      0 254980  18208 1923792    0    0     0     0 5042 5082 21  1 77  0  1
 0  0      0 254452  18216 1924092    0    0     0  1848 5481 5695  7  1 91  1  1
 0  0      0 254416  18216 1924268    0    0     0     0 4947 5250  7  1 92  0  0
 1  0      0 253732  18216 1924616    0    0     0     0 5180 5383  8  2 90  0  1
 0  0      0 253584  18216 1924912    0    0    12     0 4464 4623  8  1 91  0  0
 0  0      0 243496  18216 1925224    0    0     0     0 5507 5700  9  1 90  0  1
 0  0      0 243008  18224 1925504    0    0     0  1356 5070 5345  8  1 90  0  1
 1  0      0 243220  18228 1925676    0    0     0     0 6241 6533 11  2 87  0  0

¿Qué hacer con un proceso cuando lo encuentro?

Cada caso es diferente, algunos procesos se pueden reiniciar, otros se deben detener y otros se pueden apagar. El hecho de que el proceso cargue el sistema puede llevar a varias cosas, si es una base de datos por ejemplo tendrás que invertir en hardware más potente. Si un proceso está atascado, solo tendrá que reiniciarlo y, en general, actuar de acuerdo con la situación y cuál es el proceso.

¿Cómo matar un proceso?

# Kill the PID
kill 1961
Code language: PHP (php)

¿Cómo deshabilitar un servicio?

sudo systemctl disable mysql.service
Code language: CSS (css)

¿Cómo detener un servicio?

sudo systemctl stop mysql.service
Code language: CSS (css)

Conclusión

En este artículo, verificamos los procesos que usan una CPU grande y mostramos cómo eliminarlos o deshabilitarlos. Si conoce otras buenas prácticas, infórmenos en los comentarios a continuación.

Esperamos que hayas disfrutado este artículo. si es así, califique esta página con las estrellas a continuación y suscríbase a nuestro canal de YouTube o síganos en twiter.


Linux
  1. Linux:¿cómo encontrar las implementaciones de las llamadas al sistema del kernel de Linux?

  2. ¿Cómo encontrar la causa de la desviación del reloj en un sistema integrado personalizado?

  3. ¿Cómo averiguar cuál es el dominio para conectarse con Samba?

  4. ¿Cómo averiguo qué está utilizando todo el espacio en mi partición /?

  5. ¿Cuál es la diferencia en la utilización de la CPU entre 'ps aux' y 'ps -ef'?

¿Qué hace que la comunidad de Linux sea especial?

Cómo encontrar quién está conectado a su sistema y qué está haciendo

Cómo encontrar si una CPU es compatible con la tecnología de virtualización (VT)

Cómo encontrar quién reinició el sistema Linux y cuándo

¿Cómo averiguo qué procesos están accediendo al disco duro en un sistema basado en GNU/Linux?

¿Cómo averiguar quién/qué causó un reinicio/apagado?