114 lines
3.4 KiB
Plaintext
Executable File
114 lines
3.4 KiB
Plaintext
Executable File
-- 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
|