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.
Fuente: http://rm-rf.es/el-comando-free/