¿Cómo puedo obtener el recuento de CPU y la RAM total desde la línea de comandos de OS X?

33

¿Cómo puedo obtener el recuento de CPU y la RAM total desde la línea de comandos de OS X?

Zubair
fuente

Respuestas:

7
scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB

fuente
13
hwprefsno parece ser parte de la instalación predeterminada de OS X (creo que está en Xcode, o tal vez las herramientas CHUD).
Gordon Davisson
10
hwprefs: comando no encontrado en Mac Os x Lion
aleroot
2
tampoco en Sierra
JDS
2
Confirmado, no en Sierra.
Trevor Sullivan
y no en High Sierra también
Lukas
63

Puede obtener esto de la system_profilerherramienta:

system_profiler SPHardwareDataType | grep "  Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:

o, si quieres ir a un nivel bajo, usa sysctl:

sysctl hw.memsize
sysctl hw.ncpu

por cierto, hay muchas otras cosas interesantes de las que puedes obtener sysctl. Tratar:

sysctl -a | grep cpu

para ver algunos de ellos

Gordon Davisson
fuente
+1: El método sysctl funciona en Mountain Lion.
Warren Young
3
Para capturar la salida de sysctl en un script, use la opción -n, por ejemplo, sh / bash script: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater
+1: systemctl funciona mejor en 10.11.x
Danijel-James W
Gracias. Por cierto, la salida de system_profiler SPHardwareDataTypees legible para humanos, por lo que sugeriría no ponerla a prueba.
Franklin Yu
Dato curioso: sysctlestá disponible desde el terminal en modo de recuperación, mientras que muchas otras herramientas no lo están (un compañero de trabajo necesitaba saber cuánto ram estaba en una computadora portátil que está bloqueada con el
depósito de
18

Lo siguiente funciona en OS X Lion:

$ /usr/sbin/system_profiler SPHardwareDataType

Hardware:

    Hardware Overview:

      Model Name: iMac
      Model Identifier: iMac7,1
      Processor Name: Intel Core 2 Duo
      Processor Speed: 2.4 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache: 4 MB
      Memory: 4 GB
      Bus Speed: 800 MHz
stephen.z
fuente
Este fue el más útil para mí ya que obtuve todo lo que estaba buscando de un comando, y funciona en el terminal de recuperación para Yosemite (10.10).
Aaron R.
¡Muy agradable! Esta es la respuesta.
atomkirk
Tenga en cuenta que /usr/sbin/generalmente está en $PATH.
Franklin Yu