#!/bin/sh # get core numbers lcores=$(grep "^processor" -c /proc/cpuinfo) # logical cores nos=$(lscpu | grep "^Socket(s)" | awk '{print $NF}') # number of socket pcps=$(lscpu | grep "^Core(s) per socket" | awk '{print $NF}') # physical cores per socket htn=$(lscpu | grep "^Thread(s) per core" | awk '{print $NF}') # hyper threads per core lcps=$((pcps*htn)) # logical cores per socket pcores=$(awk 'BEGIN{ x="'$lcores'" / "'$htn'"; printf("%.0f\n", (x == int(x))?x:int(x)+1) }') # physical cores csets=$(cat /proc/self/status | grep "^Cpus_allowed:" | awk '{print $NF}') # cpuset-cpus cfull=$(((1<