systemadmin.es > Utilidades > Interpretar la salida del comando free

Interpretar la salida del comando free

A veces se mal interpreta la salida del comando free, pensando que se esta usando más memoria de la que realmente esta en uso por las aplicaciones. Vamos a ver que significan los valores.

El comando free acepta varias opciones, por ejemplo las unidades a mostrar:

  • -b: Mostrar el número de bytes
  • -k: Por defecto, mostrar el número de kilobytes
  • -m: Mostrar el número de megabytes

Por lo tanto, para mostar el free en megabytes hacemos:

# free -m
             total       used       free     shared    buffers     cached
Mem:          1970       1874         95          0        604        870
-/+ buffers/cache:        399       1571
Swap:          511          0        511

La línea Mem nos indica como esta repartiendo la memoria del sistema:

  • Total de memoria disponible
  • Memoria consumida, generalmente lo encontraremos muy próximo al total
  • Memoria libre, generalmente veremos poca
  • Memoria compartida
  • Buffers, incluye memoria que se use para acceso a disco, red, sistemas de ficheros temporales…
  • Cache, datos que se mantienen en memoria para posteriores accesos

En el caso que Linux dejara memoria libre, se usarían muy poco eficientemente los recursos ya que la velocidad de la RAM es muy superior a cualquier dispositivo I/O. Así, que es lógico que deje muy poca memoria libre.

En el caso que queramos ver la memoria consumida por las aplicaciones deberemos ver la siguiente linea, -/+ buffers/cache:

  • Memoria en uso, sin contar la parte de buffers y cache: Por lo tanto, la memoria en uso por las aplicaciones
  • Memoria libre para las aplicaciones

Finalmente tendremos el tamaño de swap, en el caso que tengamos, que nos muestra:

  • Total de memoria swap
  • Total de memoria swap en uso
  • Total de memoria swap libre

En el caso que tengamos memoria swap en uso, no significa necesariamente que este swapeando: Simplemente que en algún momento ha usado este recurso para evitar tener que usar el oom-killer. Para ver si esta swapeando podemos usar el vmstat.

2 comments to “Interpretar la salida del comando free”

  1. No está demás comentar el siempre recomendable http://www.linuxatemyram.com 😀

  2. No conocía la página, muy buena, sobretodo el dibujo del Tux con el DIM

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>