Pegando o número de cores, vcores e CPUs no Oracle Solaris

Dica interessante que peguei agora a pouco no blog do Giri Mandalika.
Um script simples que pega informações do Solaris como processadores, número de cores etc, diretamente via linha de comando.

É uma prova legal de que o domínio do shell, em qualquer sistema operacional pode ajudar o Administrador de Sistemas a ser um pouco mais "rápido" na maioria das ações ( ah, sim, até no Windão, o PowerShell pode ser seu amigo ). 

Segue o script e um resultado postado no blog do próprio Mandalika. 

% cat showcpucount
--------------------------------------- CUT HERE -------------------------------------------
#!/bin/bash
nproc=`(/usr/bin/kstat -m cpu_info | grep chip_id | sort -u | wc -l | tr -d ' ')`
vproc=`(/usr/bin/kstat -m cpu_info | grep 'module: cpu_info' | sort -u | wc -l | tr -d ' ')`
ncore=`(/usr/bin/kstat -m cpu_info | grep core_id | sort -u | wc -l | tr -d ' ')`
echo "Total number of physical processors: $nproc"
echo "Number of virtual processors: $vproc"
echo "Total number of cores: $ncore"
echo "Number of cores per physical processor: $(($ncore/$nproc))"
echo "Number of hardware threads (strands) per core: $(($vproc/$ncore))"
--------------------------------------- CUT HERE -------------------------------------------
# prtdiag | head -1
System Configuration:  Sun Microsystems  sun4v SPARC T3-1
# ./showcpucount
Total number of physical processors: 1
Number of virtual processors: 128
Total number of cores: 16
Number of cores per physical processor: 16
Number of hardware threads (strands) per core: 8

Mais para frente vou mostrar algo assim para o Linux aqui :-)