Comment obtenir le nombre de processeurs et la RAM totale à partir de la ligne de commande OS X?


33

Comment obtenir le nombre de processeurs et la RAM totale à partir de la ligne de commande OS X?

Réponses:


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

13
hwprefsne semble pas faire partie de l'installation par défaut d'OS X (je pense que c'est sous Xcode, ou peut-être avec les outils CHUD).
Gordon Davisson

10
hwprefs: commande introuvable sur Mac OS x Lion
aleroot

2
pas sur Sierra non plus
JDS

2
Confirmé, pas en Sierra.
Trevor Sullivan

et pas sur High Sierra aussi
Lukas

63

Vous pouvez obtenir ceci de l' system_profileroutil:

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

ou, si vous voulez aller au bas niveau, utilisez sysctl:

sysctl hw.memsize
sysctl hw.ncpu

Au fait, il y a beaucoup d'autres choses intéressantes que vous pouvez obtenir sysctl. Essayer:

sysctl -a | grep cpu

en voir quelques uns


+1: La méthode sysctl fonctionne sur Mountain Lion.
Warren Young

3
Pour capturer la sortie de sysctl dans un script, utilisez l'option -n, par exemple le script sh / bash: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater

+1: systemctl fonctionne le mieux sur 10.11.x
Danijel-James W

Merci. Soit dit en passant, la sortie de system_profiler SPHardwareDataTypeest lisible par l’homme, je vous déconseille donc de la transmettre à grep.
Franklin Yu

Anecdote: sysctlest disponible à partir du terminal en mode de récupération, alors que de nombreux autres outils ne le sont pas (un collègue devait savoir combien de RAM se trouvait dans un ordinateur portable verrouillé avec un coffre-fort)
kbyrd

18

Ce qui suit fonctionne sous 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

C’était le plus utile pour moi puisque j’ai obtenu tout ce que je cherchais d’une commande et fonctionne sur le terminal de récupération pour Yosemite (10.10).
Aaron R.

Très agréable! C'est la réponse
atomkirk

Notez que /usr/sbin/c'est généralement dans $PATH.
Franklin Yu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.