-- HOSTID # Windows (ETH MAC ADDRESS) > ipconfig /all # Unix > hostid # HP-UX > echo `/bin/uname -i` 16op | dc ex) FC522FFB or > getconf CS_PARTITION_IDENT ex) 200bb998-xxxx-xxxx-xxxx-xxxxxxxxxxxx -- CORE # Windows systeminfo | findstr Processors wmic cpu get NumberOfCores wmic cpu get NumberOfLogicalProcessors echo %NUMBER_OF_PROCESSORS% # Linux while true do PHYSICAL_CNT=`cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l` CORE_CNT=`cat /proc/cpuinfo | grep "cpu cores" | tail -1 | cut -d: -f2` CORE_ID=`cat /proc/cpuinfo | grep "core id" | sort -u | head -1 | cut -d: -f2` THREAD_CNT=`egrep "^core|^physical" /proc/cpuinfo | awk '{if((NR%2)==0) print $0 "," ; else print $0 }' | awk 'BEGIN {RS=","} {print $1,$2,$3,$4,$5,$6,$7,$8}' | grep ^physical | sort | uniq -c | head -1 | awk '{print $1}'` LCPU=`expr $PHYSICAL_CNT \* $CORE_CNT \* $THREAD_CNT` echo "Physical CPU Count : $PHYSICAL_CNT " echo "Core Count per Physical CPU : $CORE_CNT " echo "Thread Count per Core : $THREAD_CNT " LCPURESULT="$PHYSICAL_CNT(cpu) * $CORE_CNT(cores) * $THREAD_CNT(thread) = $LCPU(LCPU)" echo "$LCPURESULT" LCPURESULT2=`echo "$LCPURESULT"|sed 's/^ *//'` break done # SunOS while true do PHYSICAL_CNT=`/usr/sbin/psrinfo -p` CORE_TOT=`kstat -m cpu_info | grep -w core_id | sort -u | wc -l| awk '{print $1}'` CORE_CNT=`expr $CORE_TOT / $PHYSICAL_CNT` CORE_TOT2=`kstat -m cpu_info | grep -w core_id | wc -l ` THREAD_CNT=`expr $CORE_TOT2 / $CORE_TOT ` LCPU=`expr $PHYSICAL_CNT \* $CORE_CNT \* $THREAD_CNT` echo "Physical CPU Count : $PHYSICAL_CNT " echo "Core Count per Physical CPU : $CORE_CNT " echo "Thread Count per Core : $THREAD_CNT " LCPURESULT="$PHYSICAL_CNT(cpu) * $CORE_CNT(cores) * $THREAD_CNT(thread) = $LCPU(LCPU)" echo "$LCPURESULT" LCPURESULT2=`echo "$LCPURESULT"|sed 's/^ *//'` break done # HP-UX while true do PHYSICAL_CNT=`machinfo | grep -i sockets | awk '{print $1}'` CORE_CNT=`machinfo | grep -i cores | grep -v "processors" | awk -F'(' '{print $2}' | awk '{print $1}'` THREAD_INFO=`/usr/sbin/kctune | grep lcpu_attr ` IS_THREAD_ON=`echo $THREAD_INFO | grep 1 | wc -l` if [ $IS_THREAD_ON -eq 1 ];then THREAD_CNT=2 else THREAD_CNT=1 fi LCPU=`expr $PHYSICAL_CNT \* $CORE_CNT \* $THREAD_CNT` echo "Physical CPU Count : $PHYSICAL_CNT " echo "Core Count per Physical CPU : $CORE_CNT " echo "Thread Count per Core : $THREAD_CNT " LCPURESULT="$PHYSICAL_CNT(cpu) * $CORE_CNT(cores) * $THREAD_CNT(thread) = $LCPU(LCPU)" echo "$LCPURESULT" LCPURESULT2=`echo "$LCPURESULT"|sed 's/^ *//'` echo "MAX CPU : " `machinfo | grep -i cores | grep -v "per socket)"` break done # IBM AIX while true do PHYSICAL_CNT=`lscfg -vp |grep -ip proc |grep PROC|grep WAY | wc -l` CORE_CNT=`lscfg -vp | grep proc | wc -l` IMSI_PROC=`lscfg -vp | grep proc | head -1 | awk '{print $1}'` IS_SMT=`lsattr -El $IMSI_PROC | grep smt_enabled| awk '{print $2}'` SMT_CNT=`lsattr -El $IMSI_PROC | grep smt_threads| awk '{print $2}'` if [ $IS_SMT = "true" ];then THREAD_CNT=$SMT_CNT else THREAD_CNT=1 fi if [ "$PHYSICAL_CNT" = "" ];then PHYSICAL_CNT="I don't know" LCPU=`expr $CORE_CNT \* $THREAD_CNT` else LCPU=`expr $CORE_CNT \* $THREAD_CNT` fi echo ""Physical CPU Count : $PHYSICAL_CNT "" echo ""Core Count : $CORE_CNT "" echo ""Thread Count per Core : $THREAD_CNT "" LCPURESULT="$CORE_CNT (cores) * $THREAD_CNT(smt) = $LCPU(LCPU)" echo "$LCPURESULT" LCPURESULT2=`echo "$NCPURESULT"|sed 's/^ *//'` break done # IBM AIX (5.3) lsdev -Cc processor lsattr -El proc0 bindprocessor -q smtctl