8 votes

Comment puis-je obtenir le nombre de CPU de Sun Solaris par commande ?

Je peux utiliser 'prtdiag' pour obtenir le nombre de CPU par la commande prtdiag.

$ prtdiag
System Configuration:  Sun Microsystems  sun4u Sun Fire 6800
System clock frequency: 150 MHz
Memory size: 4096 Megabytes

========================= CPUs 
===============================================

             CPU      Run    E$   CPU      CPU
FRU Name    ID       MHz    MB   Impl.    Mask
----------  -------  ----  ----  -------  ----
/N0/SB1/P2    6      1200   8.0  US-III+  11.0
/N0/SB1/P3    7      1200   8.0  US-III+  11.0
/N0/SB3/P2   14      1200   8.0  US-III+  11.0
/N0/SB3/P3   15      1200   8.0  US-III+  11.0

Mais, je ne sais pas s'il existe une commande permettant d'obtenir le nombre (4 dans cet exemple) pour que mon script puisse l'utiliser ?

11voto

jlliagre Points 13539

Avec les processeurs modernes et leurs technologies multicœurs et multithreads, vous devez définir plus précisément ce que vous voulez compter mais dans votre cas, psrinfo mieux adapté au travail :

psrinfo -p

Il convient de noter que prtdiag n'a pas été conçu pour être analysé et peut renvoyer un résultat très différent en fonction du matériel.

3voto

Brad Points 31

Voici un simple jeu de tuyaux utilisant psrinfo :

psrinfo -v | grep ^Status | tail -1 | awk '{x = $5 + 1; print "CPUs: " x;}'

Exemple de sortie :

CPUs : 6

0voto

Scott Points 20468

Pourquoi pas

prtdiag | grep -c "^/"

Pour utiliser la valeur résultante dans un script, utilisez $(prtdiag | grep -c "^/") .

0voto

user154645 Points 1

Voici un bon script pour trouver tous les CPU, cœurs, CPU virtuels (threads)

https://blogs.oracle.com/mandalika/entry/solaris_show_me_the_cpu

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