Juin 152011
 
Download : cpuspeed.sh

#!/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
 Publié par à 11 h 41 min  Taggué avec :