En mi estación de trabajo con Ubuntu Linux:
$ free
total used free shared buffers cached
Mem: 775928 703132 72796 0 87328 267128
-/+ buffers/cache: 348676 427252
Swap: 500432 0 500432
Pero este comando no existe en los sistemas BSD (no al menos en los que tengo ahora mismo a mano). Esto también parece incluir al MAC OS X, y hay gente que hace broma fácil ;). Bueno, que me voy por las ramas :P.
Existen al menos dos alternativas. La primera con top(1):
$ top | grep Memory Memory: 71M/127M act/tot Free: 340M Swap: 0K/1024M used/tot
Esto en mi Linux no parace funcionar debido a que top(1) entra en modo interactivo y el pipe no tiene efecto, con lo que no vemos el resultado esperado*.
Otra opción, esta vez interactiva, sería consultar systat(1) (un viejo conocido), empleando la opción vmstat:

systat en acción (salimos con :q)
systat ya nos muestra un informe bastante detallado del sistema, quizás más de lo que queríamos comprobar (el estado de la memoria).
Finalmente podemos comprobar el estado de la memoria virtual con vmstat(8) y de la memoria de intercambio con pstat(8) (con la opción -s).
Todas estas herramientas vienen en una instalación base de OpenBSD.
* Nota: Como me apuntan, se puede evitar el comportamiento interactivo de top(1) en Linux. El comando entonces sería top -n 1 | grep Mem. Pero vamos, para eso ya tenemos a free(1).

![[xml]](/images/xml.gif)
