1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 2.50 out of 5)

How to get the CPU/core and thread count in Solaris.

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))"

Output example

Total number of physical processors: 2
Number of virtual processors: 16
Total number of cores: 12
Number of cores per physical processor: 6
Number of hardware threads (strands) per core: 1

Update: Simpler core count script, to get the script click here
Output example

CPUs  Cores Threads Operating System cpuType
4     64    512     SunOS 5.11       sun4v-platform 3600 MHz
%d bloggers like this: