diff --git a/cpuinfo.sh b/cpuinfo.sh new file mode 100644 index 0000000..48db2a8 --- /dev/null +++ b/cpuinfo.sh @@ -0,0 +1,24 @@ +#!/bin/sh +CPUFILE=/proc/cpuinfo +test -f $CPUFILE || exit 1 +NUMPHY=`grep "physical id" $CPUFILE | sort -u | wc -l` +NUMLOG=`grep "processor" $CPUFILE | wc -l` +if [ $NUMPHY -eq 1 ] + then + echo This system has one physical CPU, + else + echo This system has $NUMPHY physical CPUs, +fi +if [ $NUMLOG -gt 1 ] + then + echo and $NUMLOG logical CPUs. + NUMCORE=`grep "core id" $CPUFILE | sort -u | wc -l` + if [ $NUMCORE -gt 1 ] + then + echo For every physical CPU there are $NUMCORE cores. + fi + else + echo and one logical CPU. +fi +echo -n The CPU is a `grep "model name" $CPUFILE | sort -u | cut -d : -f 2-` +echo " with`grep "cache size" $CPUFILE | sort -u | cut -d : -f 2-` cache"