#!/bin/sh ######################################## # Description: This script is used to get cpu information on sparc systems. # Required files: prtdiag, sed, grep, uniq, awk, cut, echo, psrinfo ######################################## ######################### # Set variables ######################### prtdiag=/usr/sbin/prtdiag sed=/usr/bin/sed grep=/usr/bin/grep uniq=/usr/bin/uniq awk=/usr/bin/awk cut=/usr/bin/cut echo=/usr/bin/echo psrinfo=/usr/sbin/psrinfo ######################### # Main ######################### cpu_brand=Sun cpu_implementation=`$prtdiag | $sed -n '/= CPUs =/,/= IO Devices =/p' | $grep '^[0-9]' | $uniq | $awk '{print $5}' | $cut -d , -f 2` cpu_freq=`$prtdiag | $sed -n '/= CPUs =/,/= IO Devices =/p' | $grep '^[0-9]' | $uniq | $awk '{print $2,$3}'` cpu_model=`$echo $cpu_brand $cpu_implementation @ $cpu_freq` physical_cpus=`$psrinfo -p` cores_per_cpu=`$psrinfo -pv | $uniq | $sed 's/.*has \([0-9]*\) virtual.*/\1/'` $echo Model: $cpu_model $echo Physical CPU\'s: $physical_cpus $echo Cores per CPU: $cores_per_cpu exit 0