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 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)
.
Hay 3 comentarios
¡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 ∞
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.
por r0sk, en 2005-05-06 12:48:56 ∞