#!/bin/sh
# ??/??/???? - Cedrick Gaillard: cration
# 02/04/2007 - Cedrick Gaillard: correction d'un bug dans l'affichage des frquence
# 12/02/2008 - Cedrick Gaillard: Prise en charge des architectures Itanium
PROC_nbr="$(ioscan -fnk |grep Processor |wc -l)"
ARCH="$(uname -m)"
case $ARCH
in
ia64) V_ADB="$(echo "itick_per_usec/d" |adb /stand/vmunix /dev/kmem)" ;;
9000*) V_ADB="$(echo "itick_per_usec/D" |adb /stand/vmunix /dev/kmem)" ;;
*) echo "Architecture non supportee" ; exit 1 ;;
esac
echo "$V_ADB" | while read field1 field2 reste
do
if [ "$ARCH" = "ia64" ]
then
[ "$(echo $field1 |grep -c "[[:digit:]]")" = "1" ] && FREQ=$field1
else
[ "$(echo $field2 |grep -c "[[:digit:]]")" = "1" ] && FREQ=$field2
fi
done
#FREQ="$(echo "itick_per_usec/D"| adb /stand/vmunix /dev/kmem | awk 'BEGIN { FS=":"} ; {print $2}' |tail -n 1 |sed 's/[[:space:]]//g')"
if [ "$PROC_nbr" = "1" ]
then
echo "il y a 1 Processeur installes"
echo "il est cadence a une frequence de ${FREQ}Mhz"
else
echo "il y a $PROC_nbr Processeur installes"
echo "ils sont cadences a une frequence de ${FREQ}Mhz"
fi
output:
$ cpuspeed il y a 2 Processeur installes ils sont cadences a une frequence de 1600Mhz