#!/bin/sh ######################################## # Description: This script is used to get system information on x64 systems. ######################################## ######################### # Set variables ######################### PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin ######################### # Main ######################### cpu_model=`vim-cmd hostsvc/hostsummary | sed -r 's/^[[:space:]]+//' | \ grep ^cpuModel | cut -d = -f 2- | sed 's/^[ "]*//;s/[", ]*$//'` physical_cpus=`vim-cmd hostsvc/hostsummary | sed -r 's/^[[:space:]]+//' | \ grep ^numCpuPkgs | cut -d = -f 2- | sed 's/^[ "]*//;s/[", ]*$//'` cores_per_cpu=`vim-cmd hostsvc/hostsummary | sed -r 's/^[[:space:]]+//' | \ grep ^numCpuCores | cut -d = -f 2- | sed 's/^[ "]*//;s/[", ]*$//'` threads_per_cpu=`vim-cmd hostsvc/hostsummary | sed -r 's/^[[:space:]]+//' | \ grep ^numCpuThreads | cut -d = -f 2- | sed 's/^[ "]*//;s/[", ]*$//'` logical_cpus=$(($physical_cpus * $threads_per_cpu)) if [ "$threads_per_cpu" -gt "$cores_per_cpu" ] then hyper_threading="Yes" else hyper_threading="No" fi echo Model: $cpu_model echo Hyper-Threading: $hyper_threading echo Physical CPU\'s: $physical_cpus echo Cores per CPU: $cores_per_cpu echo Threads per CPU: $threads_per_cpu echo Logical CPU\'s: $logical_cpus exit 0