¿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?

Respuestas:


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

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


+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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.