Como posso obter a contagem de CPU e a RAM total na linha de comando do OS X?

33

Como posso obter a contagem de CPU e a RAM total na linha de comando do OS X?

Zubair
fonte

Respostas:

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

fonte
13
hwprefsnão parece fazer parte da instalação padrão do OS X (acho que está no Xcode, ou talvez nas ferramentas CHUD).
Gordon Davisson
10
hwprefs: comando não encontrado no Mac OS X Lion
aleroot
2
não na Sierra também
JDS 30/11
2
Confirmado, não na Sierra.
Trevor Sullivan
e não em High Sierra também
Lukas
63

Você pode obter isso na system_profilerferramenta:

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

ou, se você quiser diminuir o nível, use sysctl:

sysctl hw.memsize
sysctl hw.ncpu

Aliás, há um monte de outras coisas interessantes que você pode obter sysctl. Experimentar:

sysctl -a | grep cpu

para ver alguns deles

Gordon Davisson
fonte
+1: O método sysctl funciona no Mountain Lion.
Warren Young
3
Para capturar a saída do sysctl em um script, use a opção -n, por exemplo, sh / bash script: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater
+1: systemctl funciona melhor em 10.11.x
Danijel-James W
Obrigado. By the way, a saída de system_profiler SPHardwareDataTypeé legível por humanos, então eu sugeriria contra canalizá-lo para grep.
Franklin Yu
Curiosidade: sysctlestá disponível no terminal no modo de recuperação, enquanto muitas outras ferramentas não (um colega de trabalho precisava saber quanto RAM havia em um laptop bloqueado com cofre de arquivos)
kbyrd 16/09
18

O seguinte funciona no 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
fonte
Este foi o mais útil para mim, pois obtive tudo o que procurava em um comando e trabalha no terminal de recuperação do Yosemite (10.10).
Aaron R.
Muito agradável! Essa é a resposta.
atomkirk
Note que /usr/sbin/é geralmente em $PATH.
Franklin Yu