{{tag>monitorizar rendimiento linux}}
===== Monitorizar rendimiento =====
Para monitorizar el rendimiento de una máquina Linux podemos utilizar las siguientes herramientas
==== Collectl ====
http://collectl.sourceforge.net/
==== Conky ====
http://conky.sourceforge.net/
==== TOP ====
uso # top
=== Hot Keys ===
* t muestra un sumario (on/off)
* m información sobre la memoria (on/off)
* A Ordena la información por consumo de recursos
* f Pantalla de configuración
* o Seleccionar el orden de los campos
* r
* k opciones para matar procesos
* z Color (on/off)
Con htop http://htop.sourceforge.net/ podemos ver lo mismo que con top pero gráficamente
=== mpstat ====
Muestra información sobre procesos, memoria,cpu, etc. Viene incluida por defecto en Red Hat, en los demás hay que instalar el paquete sysstat.
sudo apt-get install sysstat
uso mpstat
=== dstat ===
dstat -c -m -y -n -N eth2,eth3 -d -D sda -i -I 98 3
==== ps ====
Para saber los procesos que están consumiendo mas CPU podemos ejecutar
# ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
=== Ver todos los procesos ===
#ps -aux
=== Buscar procesos ===
# ps -C httpd -o pid=
o bien con
#psgrep httpd
Si tenemos instalado el entorno gráfico GNOME podemos instalar el siguiente paquete **gnome-system-monitor** para verlo todo gráficamente o bien si usamos KDE, el KDE System Guard
==== Comandos útiles ====
Memoria Libre free -m
Memoria y cpu consumida por aplicación ps -A --sort -rss -o comm,pmem,pcpu | head -n 20
vmstat 2 10
iostat 2 10
mpstat -P ALL 2 10
df -hT
netstat -i
hdparm -tT $( df -PhT|grep -w "/dev \|/"|awk {'print $1'}|grep -v rootfs)
cat /proc/cpuinfo
mdadm --detail /dev/md0
cat /proc/mdstat
ps aux |sort -k 3 -r |head -50
==== Referencias ====
http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html
\\ http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html
\\ http://solucionalinux.blogspot.com/2010/03/system-monitoring-and-fault-analysis.html