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?

Respostas:


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

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


+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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.