El comando Free en Linux muestra la cantidad de memoria libre y usada que tiene el sistema. Por una parte muestra la memoria física y por otra la swap, también muestra la memoria caché y de buffer consumida por el Kernel.
No es necesario pasarle ningún parámetro al comando para ver su funcionalidad:
$ free total used free shared buffers cached Mem: 514796 503800 10996 0 9208 184804 -/+ buffers/cache: 309788 205008 Swap: 1510036 38252 1471784
No obstante, puede ser personalizado con los siguientes parámetros:
- -b, –bytes
- Muestra la salida en bytes.
- -k, –kb
- Muestra la salida en kilobytes (KB). Es el resultado por defecto.
- -m, –mb
- Muestra la salida en megabytes (MB).
- -g, –gb
- Muestra la salida en gigabytes (GB).
- -l, –lowhigh
- Muestra información detallada acerca de la utilización baja y alta de memoria.
- -o, –old
- Muestra el formato antiguo, sin -/+ buffers/cache.
- -t, –total
- Muestra un resumen del total de memoria física y swap.
- -c n, –count=n
- Refrescará la información n veces y luego saldrá del programa.
- -s n, –repeat=n
- Repetición, pausando n segundos entre una y otra
- -V, –version
- Muestra la versión de free y sale.
- –help
- Muestra la ayuda y sale.
Hola rm-rf autor.
Pero. Entiendo que el valor más acertado del comando ‘free -g’, ó ‘free -h’ para consumo memoria ram en linux, sería el de la línea «-/+ buffers/cache: …», el cual se ajusta mejor a lo real.
Por el contrario, la línea «Mem:…» dice un valor absurdo, como si se estuviese consumiendo toda la Ram, es decir total disponible 1.8, y usada 1.7, en un PC con 2GB de Ram (el restante 200MB es lo que en la Bios se ajusta para memoria virtual del chip de video).
¿Cómo podría quitar la línea arrojada para el item «Mem:…»? , es para un pequeño script para terminal, que se repite x segundos, y esa Mem: me parece está de más, o no se ajusta a la realidad.