GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre los 10 principales procesos en ejecución por memoria y uso de CPU

Linux es un sistema operativo de código abierto muy popular y es la opción preferida para implementar servidores y aplicaciones en Internet. Es muy popular debido a su interfaz de línea de comandos y herramientas integradas que lo ayudan a realizar sus tareas rápidamente y ahorrar mucho tiempo.

A veces, su aplicación o sitio web es muy lento o no responde debido al alto uso de memoria y CPU. En este caso, puede usar los comandos ps y top para identificar qué procesos consumen todos los recursos de su sistema.

En esta publicación, explicaremos cómo encontrar la memoria superior y los procesos que consumen recursos de CPU en Linux.

Requisitos

  • Un servidor que ejecuta Linux en Atlantic.Net Cloud Platform
  • Una contraseña de root configurada en su servidor

Crear servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo cualquier sistema operativo Linux con al menos 1 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Utilice el comando ps para encontrar los principales procesos por memoria y uso de CPU

pd es una utilidad de línea de comandos de Linux con muchas opciones que lo ayuda a mostrar la salida en diferentes formatos.

Para enumerar todos los procesos en ejecución en Linux, ejecute el siguiente comando:

ps auxiliar

Esto le mostrará una descripción general de todos los procesos en ejecución:

USER PID %CPU %MEM VSZ RSS TTY STAT HORA DE INICIO COMMANDroot 1 0.1 0.1 160716 9904 ? Ss 16:58 0:06 /sbin/init splashroot 2 0.0 0.0 0 0 ? S 16:58 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? I<16:58 0:00 [rcu_gp]root 4 0.0 0.0 0 0 ? I<16:58 0:00 [rcu_par_gp]root 6 0.0 0.0 0 0 ? I<16:58 0:00 [kworker/0:0H-kb]root 9 0.0 0.0 0 0 ? I<16:58 0:00 [mm_percpu_wq]raíz 10 0.0 0.0 0 0 ? S 16:58 0:00 [ksoftirqd/0]raíz 11 0.1 0.0 0 0 ? I 16:58 0:05 [rcu_sched]root 12 0.0 0.0 0 0 ? S 16:58 0:00 [migración/0]

Puede usar el comando ps con –sort argumento para ordenar la salida por memoria y uso de CPU.

La sintaxis para usar el argumento de clasificación es:

ps aux --ordenar

Para encontrar los principales procesos en ejecución por uso de CPU, ejecute el siguiente comando:

ps aux --ordenar -%cpu

Salida:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDvyom 8115 7.8 3.0 25770108 233784 tty2 Sl+ 17:58 1:37 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad -handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable -- lang=en-GB --num-raster-threads=1 --renderer-client-id=82 --launch-time-ticks=3564377766 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0 ,i,7343938639469663677,16234295293987540603,131072 --enable-features=PasswordImportvyom 8164 6.2 3.0 25705000 233456 tty2 Sl+ 17:58 1:16 /opt/google/chrome/rendercrashpad-enablecrash- --ablecrash-type --able handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang =en-GB --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 --Shared-Files =v8_context_snapshot_data:100--Field-Trial-Handle =0, I, 73439386394696663677,1623429529398754060603,131072 --enable-features =contraseña 2806 4.5 17565990404 3436010 /chrome/chrome --enable-crashpadvyom 2314 4.3 2.9 3472696 222248 tty2 Rl+ 17:00 3:22 /usr/bin/gnome-shell

Para encontrar los principales procesos en ejecución por uso de memoria, ejecute el siguiente comando:

ps aux --ordenar -%mem

Salida:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDvyom 2806 4.4 4.5 17562832 343688 tty2 SLl+ 17:01 3:26 /opt/google/chrome/chrome --enable-crashpadvyom 8115 7.8 3.0 25770104 tty2204+ 2172204 :58 1:38 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, --display-capture-permissions-policy-allowed --change-stack-guard-on-fork=enable --lang=en-GB --num-raster-threads=1 --renderer-client-id=82 - -launch-tim-ticks =3564377766 --shared-files =v8_context_snapshot_data:100 -cield-trial-handle =0, i, 73439386394696636777,16234295293987540603,131072 --enable-features 58 1:16 /opt/google/chrome/chrome --type=renderer --enable-crashpad --crashpad-handler-pid=2815 --enable-crash-reporter=373d0de2-e0c8-419c-b983-084c773fcd79, - -display-capture-permissions-policy-allowed --change-stack-guar d-on-fork=habilitar --lang=en-GB --num-raster-threads=1 --renderer-client-id=85 --launch-time-ticks=3576904510 --shared-files=v8_context_snapshot_data:100 --field-trial-handle=0,i,7343938639469663677,16234295293987540603,131072 --enable-features=Importar contraseña

Si desea mostrar solo los 10 principales procesos que consumen memoria, ejecute el siguiente comando:

ps auxiliar --sort -%mem | cabeza -10

Si desea mostrar solo el nombre del comando en lugar de la ruta completa del comando, ejecute el siguiente comando:

ps -eo pid,ppid,cmd,comm,%mem,%cpu --sort=-%mem | cabeza -10

Salida:

 PID PPID CMD COMANDO %MEM %CPU 2806 1 /opt/google/chrome/chrome - chrome 4.5 4.3 8164 2828 /opt/google/chrome/chrome - chrome 3.2 6.2 8115 2828 /opt/google/chrome/chrome - cromo 3.0 7.8 2314 2176 /usr/bin/gnome-shell gnome-shell 2.9 4.4 2996 2828 /opt/google/chrome/chrome - cromo 2.4 0.5 8074 2828 /opt/google/chrome/chrome - cromo 2.4 0.8 7520 2828 /opt /google/chrome/chrome - cromo 2.4 0.3 8175 2828 /opt/google/chrome/chrome - cromo 2.2 0.3 2858 2823 /opt/google/chrome/chrome - cromo 2.2 3.8

Utilice el comando top para encontrar los procesos principales por memoria y uso de CPU

top es otra utilidad de línea de comandos integrada de Linux que se puede usar para mostrar todos los procesos en ejecución en Linux. Puede usar varias opciones con el comando superior para filtrar la salida según sus requisitos.

Puede usar el comando superior con -o indicador para mostrar los principales procesos que consumen memoria:

superior -o %MEM

Salida:

Tareas:329 en total, 1 en ejecución, 281 en reposo, 0 detenido, 0 zombi%Cpu(s):1,5 us, 0,7 sy, 0,0 ni, 94,6 id, 3,2 wa, 0,0 hi, 0,0 si, 0,0 stKiB Mem:7580260 total, 2602168 gratis, 2668376 usado, 2309716 buff/cacheKiB Swap:2097148 total, 2097148 gratis, 0 usado. 4486960 Disponible MEM PID User pr Ni Virt Res Shr S %CPU %MEM TIEMPLE+ Comando 2806 Vyom 20 0 16.753G 343596 183124 S 0.0 4.5 3:37.39 Chrome 8164 Vyom 20 0 24.516G 241968 103164 S 0.0 3.2 1:44.22 Chrome 8115 Vyom 20 20 0 24.570G 237756 113464 S 0.0 3.1 2:04.79 Chrome 2314 Vyom 20 0 3472696 222248 97556 S 1.3 2.9 3:49.13 Gnome-shell 8074 Vyom 20 0 24.508g 187804 110344 S 0.0 2.5 0:11.59 CHROME 7520 2020202020 0 24.520 24. 104852 S 0,0 2,5 0:06,98 cromo 2996 violeta 20 0 24,503g 185316 85720 S 0,0 2,4 0:27,90 cromo 8175 violeta 20 0 24,518g 171224 100040 S 0,0 2,3 0:04,96 cromado 

Si desea mostrar solo los 10 principales procesos que consumen memoria, ejecute el siguiente comando:

superior -o %MEM | cabeza -n 16

Salida:

arriba - 18:31:11 hasta 1:32, 1 usuario, promedio de carga:0,32, 0,41, 0,65 Tareas:330 en total, 1 en ejecución, 282 en reposo, 0 detenido, 0 zombi%Cpu(s):14,3 us , 3.5 sy, 0.1 ni, 78.8 id, 3.1 wa, 0.0 hi, 0.1 si, 0.0 stKiB Mem :7580260 total, 2623576 gratis, 2655868 usado, 2300816 buff/cacheKiB Swap:2097148 total, 2097148 gratis, 0 usado 4508812 Disponible MEM PID User pr Ni Virt Res Shr S %CPU %MEM TIEMPLE+ Comando 2806 VYOM 20 0 16.749G 343920 183192 S 0.0 4.5 3:39.02 Chrome 8164 Vyom 20 0 24.513G 232772 103276 S 0.0 3.1 1:45.33 Chrome 8115 Vyom 20 20 20 20 0 24.557G 230336 111896 S 0.0 3.0 2:05.62 Chrome 2314 Vyom 20 0 3472696 222880 97560 S 0.0 2.9 3:59.60 Gnome-shell 8074 Vyom 20 0 24.508g 187740 110344 S 0.0 2.5 0:11.61 CHROME 7520 20220202020 0 24.562.563G 104852 S 0,0 2,5 0:06,99 cromo 2996 VYOM 20 0 24.503G 185012 85720 S 0.0 2.4 0:27.98 Chrome 8175 Vyom 20 0 24.518g 171224 100040 S 0.0 2.3 0:04.97 Chrome 2735 Vyom 20 0 37.371G 168668 119056 S 0.0 2.2 0:05.57 Skypefor 

Si desea mostrar solo los 10 principales procesos que consumen CPU, ejecute el siguiente comando:

superior -o %CPU | cabeza -n 16

Salida:

arriba - 18:32:05 hasta 1:33, 1 usuario, promedio de carga:0,48, 0,43, 0,64 Tareas:330 en total, 1 en ejecución, 282 en reposo, 0 detenido, 0 zombie%Cpu(s):14,2 us , 3.5 sy, 0.1 ni, 78.9 id, 3.1 wa, 0.0 hi, 0.1 si, 0.0 stKiB Mem :7580260 total, 2621204 gratis, 2662180 usado, 2296876 buff/cacheKiB Swap:2097148 total, 2097148 gratis, 0 usado 4506588 Disponible MEM PID User pr Ni Virt Res Shr S %CPU %MEM TIEMPLE+ Comando 2314 VYOM 20 0 3472696 223296 97560 S 11.8 2.9 4:03.68 Gnome-shell 2161 Vyom 20 0 998276 86120 55136 S 5.9 1.1 2:30.95 xorg 8822 Vyom2222222222222222 Vyom. 0 44368 4188 3364 R 5.9 0.1 0:00.02 top 1 raíz 20 0 160716 9904 6644 S 0.0 0.1 0:06.65 systemd 2 raíz 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 raíz 0 0 -20 0 0. 0:00.00 rcu_gp 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp 6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kb 9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq 

Conclusión

En esta publicación, explicamos cómo encontrar los principales procesos que consumen CPU y memoria en Linux. Puede usar estos comandos para solucionar problemas relacionados con el rendimiento en Linux. ¡Pruébelo en alojamiento VPS de Atlantic.Net!


Linux
  1. Jenkins ejecutándose con un uso de CPU muy alto

  2. Comando superior de Linux:¿Qué somos, sy, ni, id, wa, hi, si y st (para uso de CPU)?

  3. Clasificación de procesos por uso de memoria

  4. uso y cambio de tamaño de tmpfs

  5. Encuentre (y elimine) procesos antiguos

Cómo establecer el límite de uso de CPU y memoria de Docker

Cómo encontrar y matar procesos en ejecución en Linux

Cómo encontrar los 10 principales procesos en ejecución por memoria y uso de CPU

Cómo encontrar los principales procesos en ejecución por uso de memoria

Cómo encontrar los principales procesos en ejecución por memoria y uso de CPU en Linux

Uso de memoria de comandos TOP