6 de Mayo, 2005

Estado de la memoria en BSD

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 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).

Anotación por Juan J. Martínez.

Hay 3 comentarios

Gravatar

En los sitemas BSD (concretamente FreeBSD) los comandos *stat me han sacado de más de un apuro, además de los ya comentados tenemos también el archifamoso netstat(1), nfsstat(1), sockstat(1), iostat(8) y fstat(1). Obvio saber su función con solo leer el nombre del comando :).

por r0sk, en 2005-05-06 12:48:56

Gravatar

¡Al mostrar un error en los comentarios, se pierde el contenido de los campos!

En fin, a ver si recuerdo lo que habia escrito... Decía más o menos, que simplemente no dejes que se meta en el modo interactivo, con -n 1.

Tambien habia escrito un par de ejemplos de como hacerlo en linux pero bueno, se han perdido en el tiempo.

por Goatse, en 2005-05-06 18:44:28

Gravatar

Ya añadí algo de Javascript para que eso no pasara, pero parece que no es suficiente.
Los siento, si los ejemplos crees que son interesantes puedes mandármelos al correo.

por Juanjo, en 2005-05-06 19:08:42

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.