#recursosdelacpu
Explore tagged Tumblr posts
sololinuxes · 5 years ago
Text
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.   Read the full article
0 notes