Un script fácil, rápido y sencillo para mostrar los recursos (CPU y Memoria) de un equipo en formato TOP 10 en nuestra consola.
#!/bin/bash
DATE=$(date +%d%m%Y_%H%M)
echo '################################################'
echo -e ' TOP_10 CPU\t\t\t ' ${DATE}
echo '################################################'
echo ""
/usr/bin/ps -Ao user,uid,comm,pid,pcpu,pmem --sort=-pcpu | head -n 10
echo ""
echo ""
echo '################################################'
echo -e ' TOP_10 MEM\t\t\t ' ${DATE}
echo '################################################'
echo ""
/usr/bin/ps -Ao user,uid,comm,pid,pcpu,pmem --sort=-pmem | head -n 10
El resultado:
################################################
TOP_10 CPU 17042024_1804
################################################
USER UID COMMAND PID %CPU %MEM
root 0 tuned 736 0.2 0.4
root 0 fail2ban-server 740 0.2 0.6
root 0 systemd 1 0.0 0.2
root 0 kthreadd 2 0.0 0.0
root 0 rcu_gp 3 0.0 0.0
root 0 rcu_par_gp 4 0.0 0.0
root 0 slub_flushwq 5 0.0 0.0
root 0 kworker/0:0H-ev 7 0.0 0.0
root 0 mm_percpu_wq 10 0.0 0.0
################################################
TOP_10 MEM 17042024_1804
################################################
USER UID COMMAND PID %CPU %MEM
mysql 27 mysqld 214734 0.0 6.5
apache 48 php-fpm 284907 0.0 2.7
apache 48 php-fpm 284901 0.0 2.7
apache 48 php-fpm 284905 0.0 2.7
apache 48 php-fpm 288145 0.0 2.7
apache 48 php-fpm 284906 0.0 2.7
apache 48 php-fpm 286525 0.0 2.7
apache 48 php-fpm 300240 0.0 2.6
apache 48 php-fpm 284904 0.0 2.6