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.