서버에서 사용할 수 있는 core 수와 할당된 core 수에 차이가 있을 수 있다
1. 전체 core수(capacity)
아래의 경우, 2sockets * 22cores * 2thread 까지 사용 가능한 것을 확인할 수 있다.
# lscpu | egrep 'Thread|Core|Socket|^CPU\('
Socket Designation: P0
Core Count: 22
Thread Count: 44
Socket Designation: P1
Core Count: 22
Thread Count: 44
2. 실제 core수(allocated)
할당된 core는 아래와 같이 확인할 수 있다.
1) 물리적: 18 (sockets * cores)
# echo $(( $(lscpu | awk '/Socket/{ print $2 }') * $(lscpu | awk '/Core/{ print $4 }') ))
18
2) 논리적: 36 (CPU=sockets * cores * threads)
# cat /proc/cpuinfo | egrep "core id" | wc -l
36
# dmidecode -t 4 | egrep 'Socket Designation|Count'
CPU(s): 36
Thread(s) per core: 2
Core(s) per socket: 9
Socket(s): 2
결국 물리적으로 44 중 18 core 만 실제로 사용중인 셈이다.