jump to navigation

Comprobar Rendimiento máquinas Linux 8 noviembre, 2009

Posted by ubanov in Informática-Linux.
Tags: , , , ,
trackback

En caso de que quieras comprobar el rendimiento de un servidor linux, lo mejor que he encontrado es la herramienta sar (incluída en el paquete sysstat). En este post pongo las 4 notas necesarias para poder usarlo. Considero el paquete sysstat como algo totalmente necesario para cualquier servidor linux. Sysstat lo que nos da es dos posibilidades: comprobar el rendimiento en un momento dado, o bien tener un histórico de lo que ha estado ocurriendo en el sistema. Luego vemos cómo se activa el histórico. Tanto en debian, como en ubuntu, la forma de instalar el sar es instalando el paquete sysstat. Eso es algo tan sencillo como: apt-get install sysstat Una vez instalado tendremos el comando sar, pero el sistema lo que no va a hacer por defecto es recolectar información de rendimiento del servidor. Para hacer que empiece a recolectar información hay que cambiar el fichero /etc/default/sysstat y la línea que empieza por ENABLED ponerla con el valor ENABLED=”true”. Una vez cambiado esto e iniciando “/etc/init.d/sysstat start”, el sistema empezará a recoger datos de rendimiento cada 10 minutos y guarda los datos de la última semana. Si ejecutamos el comando “sar”, nos empezará a sacar los datos de rendimiento del día. La lista completa de los parámetros que podemos utilizar con sar, se pueden consultar en el manual del sar (man sar), los más importantes creo yo que son los siguientes:

  • Rendimiento de la red: “sar -n DEV”
  • Rendimiento de los discos: “sar -d”
  • Procesador: “sar -P ALL”
  • Procesos y load averages: “sar -q”
  • Creación de procesos: “sar -w”
  • Memoria: “sar -r” y “sar -W” (swapping)

Para ver la explicación de todos los valores que aparecen revisar el manual de sar. Si en lugar de usar el histórico queremos comprobar en un momento dado qué está pasando, añadir detrás de los comandos anteriores, un número que será el número cada cuantos va a enseñar los datos. Por ejemplo si ves que los discos duros tienen mucha caña, podrías comprobar cómo están en un momento dado con los siguients comandos:

ivan@ubuntu:~$ sar -d 2 Linux 2.6.28-16-generic (ubuntu)        08/11/09        _i686_  (1 CPU) 23:42:06          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util 23:42:08       dev8-0     11,00    476,00     12,00     44,36      0,09      8,00      3,64      4,00 23:42:08      dev8-16     30,00      0,00   6812,00    227,07      4,75    777,67      5,40     16,20 23:42:08      dev8-32    367,50   8392,00      0,00     22,84     16,01     43,10      2,72    100,00 23:42:08          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util 23:42:10       dev8-0      4,48    206,97     87,56     65,78      0,03      7,11      5,33      2,39 23:42:10      dev8-16      0,00      0,00      0,00      0,00      0,00      0,00      0,00      0,00 23:42:10      dev8-32    361,69   7840,80      0,00     21,68     16,77     47,42      2,75     99,50 ^C

Una página que está muy bien sobre el sar y otras herramientas, es la siguiente (y encima en castellano): http://www.vicente-navarro.com/blog/2008/11/08/sysstat-la-coleccion-de-herramientas-de-monitorizacion-de-rendimiento/

Actualización 31/3/13: para medir lo que sale por los diferentes interfaces de red a tiempo real a mi me gustan las siguientes dos aplicaciones: iftop (mejor) y iftraf (un poco peor pero hace cosas que la otra no). En debian se instalan con apt-get install xxx

Actualización 2/3/15: hace ya cinco años que han pasado desde que escribí esta entrada, hoy me he encontrado una entrada muy interesante y llena de herramientas para monitorizar partes de la máquina… http://www.brendangregg.com/blog/2014-08-23/linux-perf-tools-linuxcon-na-2014.html

Comentarios»

1. olman - 3 noviembre, 2010

Hola, muchas gracias por este post el cual me ha ayudado bastante a comprender un poco mas de sar, tengo una pregunta, como puedo hacer esto: “Para hacer que empiece a recolectar información hay que cambiar el fichero /etc/default/sysstat y la línea que empieza por ENABLED ponerla con el valor ENABLED=”true”. Una vez cambiado esto e iniciando “/etc/init.d/sysstat start”, el sistema empezará a recoger datos de rendimiento cada 10 minutos y guarda los datos de la última semana.”

ya lo instale pero a la hora de ejecutar sar no lo ejecuta precisamente por eso “enabled” si me puedes ayudar con esto te lo agradeceria….

2. glm87 - 1 febrero, 2012

Muchas gracias por el articulo, me resulto muy util.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: