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?

Zubair
la source

Réponses:

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

la source
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

Gordon Davisson
la source
+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
stephen.z
la source
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