Cuanto tiempo se ejecutan los procesos que más consumen

Cuanto tiempo se ejecutan los procesos que más consumen.

Hoy vamos a ver dos scripts bash muy útiles, pero a la vez un tanto curiosos. En el primero veremos cuanto tiempo llevan activos los procesos que más consumen memoria ram, en el segundo los que más consumen cpu.

El script imprime en pantalla un resultado formateado, de manera que sea legible para un humano. Los datos se obtienen de una secuencia de comandos habituales, estos resultados se guardan en un archivo *.txt en la carpeta temporal, después se leen y se imprimen, así de fácil.

 

Cuanto tiempo se ejecutan los procesos que más consumen

Script bash procesos en ram

Comenzamos por el script bash que nos dirá el tiempo activos de los procesos que más consumen ram. Lo creamos.

nano proc-ram.sh

Copia y pega lo siguiente:
#!/bin/bash
ps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%mem | head | tail -n +2 | awk '{print $1}' > /tmp/pro-ram.txt
echo "--------------------------------------------------"
echo "User    PID   CMD              Tiempo del proceso"
echo "--------------------------------------------------"
for userid in `cat /tmp/pro-ram.txt`
do
username=$(ps -u -p $userid | tail -1 | awk '{print $1}')
pruntime=$(ps -p $userid -o etime | tail -1)
ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')
echo "$username $userid $ocmd $pruntime"
done | column -t
echo "--------------------------------------------------"

Guarda el archivo y cierra el editor.

Le concedemos permisos.

chmod u+x proc-ram.sh

Lo ejecutas:
sh pro-ram.sh

# o

bash pro-ram.sh

ejemplo de salida…
sololinux # bash pro-ram.sh
--------------------------------------------------
User    PID   CMD              Tiempo del proceso
--------------------------------------------------
sergio  2474  chromium-browse  02:32:29
sergio  3469  chromium-browse  02:20:15
sergio  2550  chromium-browse  02:32:16
sergio  4203  chromium-browse  02:00:45
sergio  2523  chromium-browse  02:32:22
sergio  4551  chromium-browse  01:57:20
sergio  2604  chromium-browse  02:32:15
sergio  2518  chromium-browse  02:32:22
sergio  7503  chromium-browse  02:15
--------------------------------------------------

 
Script bash procesos en cpu

El segundo código nos informa del tiempo que llevan activos los procesos que consumen más recursos de la cpu. Creamos el script bash.

nano proc-cpu.sh

Copiamos y pegamos el script:
#!/bin/bash
ps -eo pid,user,ppid,%mem,%cpu,cmd --sort=-%cpu | head | tail -n +2 | awk '{print $1}' > /tmp/pro-cpu.txt
echo "--------------------------------------------------"
echo "User    PID   CMD              Tiempo del proceso"
echo "--------------------------------------------------"
for userid in `cat /tmp/pro-cpu.txt`
do
username=$(ps -u -p $userid | tail -1 | awk '{print $1}')
pruntime=$(ps -p $userid -o etime | tail -1)
ocmd=$(ps -p $userid | tail -1 | awk '{print $4}')
echo "$username $userid $ocmd $pruntime"
done | column -t
echo "--------------------------------------------------"

Guarda el archivo y cierra el editor.

Le concedemos permisos.

chmod u+x proc-cpu.sh

Lo puedes ejecutar…
sh pro-cpu.sh 

# o 

bash pro-cpu.sh

ejemplo de salida…
sololinux # bash pro-cpu.sh
--------------------------------------------------
User    PID   CMD              Tiempo del proceso
--------------------------------------------------
sergio  2474  chromium-browse  02:45:09
sergio  3469  chromium-browse  02:32:55
sergio  2523  chromium-browse  02:45:01
sergio  7503  chromium-browse  14:54
sergio  4203  chromium-browse  02:13:24
root    936   Xorg             03:03:09
sergio  1986  pulseaudio       02:56:06
sergio  7548  chromium-browse  14:42
sergio  7832  chromium-browse  04:30
--------------------------------------------------

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

3 Comentarios

  1. Carlos Nunes
    05/03/2020
  2. Krakken
    13/04/2020
    • Sergio G.B.
      14/04/2020

Agregar comentario