OS/CentOS

서버 CPU core 수 확인

Lawmin 2016. 9. 5. 14:23

서버에서 사용할 수 있는 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 만 실제로 사용중인 셈이다.