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


Publicidad

Aviso: Los siguientes comentarios pertenecen a las personas que los han enviado.
El administrador de este sitio web no es responsable de los mismos.

[comentarios] Hay 3 comentarios:

Gravatar
06/05/2005 12:48:56
*stat
por r0sk (IP: 80.59.46.*@80.58.15.107)
Comentario de r0sk
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 :).
Gravatar
06/05/2005 18:44:28
Doh!
por Goatse (IP: 81.37.104.*@80.58.39.174)
Comentario de Goatse
¡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.
Gravatar
06/05/2005 19:08:42
Lo mejoraré
por Juanjo (IP: 213.162.197.*.162.197.126@213.162.200.20)
Comentario de Juanjo
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.

! Esta entrada no permite nuevos comentarios.

Los comentarios se bloquean automáticamente tras 15 días desde la publicación del artículo.

Si deseas comentar algo relacionado con el texto, puedes enviarme un e-mail.