47 votes

Comment puis-je obtenir le nombre de CPU et la RAM totale à partir de la ligne de commande OS X ?

Comment puis-je obtenir le nombre de CPU et la RAM totale à partir de la ligne de commande OS X ?

89voto

nullDev Points 1778

Vous pouvez obtenir cela à partir de l'outil system_profiler :

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

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

sysctl hw.memsize
sysctl hw.ncpu

Ou pour capturer les valeurs dans un script (crédit : @bleater) :

mem_size=$(sysctl -n hw.memsize)
cpus_virtual=$(sysctl -n hw.ncpu)

au fait, il y a plein d'autres choses intéressantes que vous pouvez obtenir de sysctl. Essayez :

sysctl -a | grep cpu

pour en voir quelques-unes

29voto

stephen.z Points 471

Le suivant fonctionne dans OS X Lion:

$ /usr/sbin/system_profiler SPHardwareDataType

Hardware:

    Aperçu du matériel :

      Nom du modèle : iMac
      Identifiant du modèle : iMac7,1
      Nom du processeur : Intel Core 2 Duo
      Vitesse du processeur : 2.4 GHz
      Nombre de processeurs : 1
      Nombre total de cœurs : 2
      Cache L2 : 4 Mo
      Mémoire : 4 Go
      Vitesse du bus : 800 MHz

8voto

scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4,00 Go

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X