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


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


29
2018-02-14 14:00


origen




Respuestas:


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

8
2018-02-14 14:17



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


Usted puede obtener esto de la system_profiler herramienta:

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

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

sysctl hw.memsize
sysctl hw.ncpu

por cierto, hay un montón de otras cosas interesantes que puede obtener de sysctl. Tratar:

sysctl -a | grep cpu

para ver algunos de ellos


54
2018-02-16 04:49



+1: el método sysctl funciona en Mountain Lion. - Warren Young
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


Los siguientes trabajos 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

15
2018-06-12 05:01



Este fue el más útil para mí, ya que obtuve todo lo que estaba buscando con un solo comando y funciona en el terminal de recuperación para Yosemite (10.10). - Aaron R.
¡Muy agradable! Esta es la respuesta. - atomkirk