Respuestas:
Usted no
Bueno, excepto por el tamaño total de la memoria, que podría haber encontrado con sysctl -a | grep mem
( hw.memsize = 4294967296
en mi máquina).
vm_stat
muestra la misma información que lo Activity Monitor.app
hace, solo necesita multiplicar el valor que desea por el tamaño de la página. Ambos se proporcionan en la salida.
Pages speculative
a los gratuitos. Es posible que haya notado que libre + activo + inactivo + cableado no se agrega al tamaño total que se muestra en el Monitor de actividad.
grep
no parece requerido - en mi MacBook Pro, sysctl hw.memsize
también funciona e imprimehw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1
se ejecuta top
en modo de registro (por ejemplo, salida de archivo, no salida de pantalla / terminal) durante una iteración, luego se cierra. Los filtros grep
/ awk
para el valor de memoria libre en la top
salida.
top -l 1 | grep PhysMem:
me da, PhysMem: 9674M used (1752M wired), 6701M unused.
así que solía top -l 1 | grep PhysMem: | awk '{print $6}'
. ¡Gracias!
¿Por qué no usar el top
comando para ver su uso de memoria en tiempo real?
ACTUALIZAR:
Puede usar los siguientes comandos:
sysctl -a | grep hw.usermem
sysctl -a | grep hw.physmem
Para una lista completa, escriba man sysctl en la terminal.
usermem
y physmem
muestran valores inútiles para sistemas de más de 2 GB de RAM. Probablemente ambos estén limitados por un entero de 32 bits con signo.
grep
... sysctl hw.memsize
= total sysctl hw.physmem
,sysctl hw.usermem
hw.memsize
es lo que probablemente quieras para el total. Vea mi comentario aquí para obtener más información
mac os x / linux
$ sysctl -a | grep '^hw\.m'
hw.memsize: 8589934592