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 = 4294967296en mi máquina).
vm_statmuestra la misma información que lo Activity Monitor.apphace, solo necesita multiplicar el valor que desea por el tamaño de la página. Ambos se proporcionan en la salida.
Pages speculativea 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.
grepno parece requerido - en mi MacBook Pro, sysctl hw.memsizetambién funciona e imprimehw.memsize: 8589934592
top -l 1 | grep PhysMem: | awk '{print $10}'
top -l 1se ejecuta topen modo de registro (por ejemplo, salida de archivo, no salida de pantalla / terminal) durante una iteración, luego se cierra. Los filtros grep/ awkpara el valor de memoria libre en la topsalida.
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 topcomando 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.
usermemy physmemmuestran 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.memsizees 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