IT/Unix & Linux

[Linux] CPU정보, Core 수, 하이퍼스레딩 확인

슈다루냥 2020. 1. 10.
728x90

안녕하세요. 슈다 입니다.

리눅스의 CPU정보 확인 방법에 대해 알아보겠습니다.

 

CPU 정보 관련 파일

# /proc/cpuinfo

 

 

CPU 모델 확인

# cat /proc/cpuinfo |grep "model name" |uniq

 

 

CPU 칩 장착 수

# cat /proc/cpuinfo |grep "physical id" |sort |uniq 
physical id  : 0
physical id  : 1

CPU 칩 1개 당 physical id 한개가 부여됩니다.

physical id를 조회했는데 중복된 값이 많다면 중복값을 제거하여 uniq한 ID값 갯수를 구하면 CPU칩의 수가 됩니다.

위 결과는 physical id가 2개가 있으므로 2개의 칩이 장착되어 있습니다.

 

 


CPU 칩 1개가 가지고 있는 core 수

# cat /proc/cpuinfo |grep "cpu cores"  |sort |uniq
cpu cores  : 12

CPU 칩 안에는 다수의 core가 존재할 수 있는데, 위 명령을 통해 하나의 칩 안에 12개의 core가 있는 것을 확인할 수 있습니다.

 

 


할당된 전체 core 수

# cat /proc/cpuinfo |grep -c "cpu cores"

# cat /proc/cpunifo |grep -c processor

 

편한 명령을 사용하면 됩니다. /proc/cpuinfo 파일은 core별로 정보가 표시되는데, 해당 정보의 갯수를 core수로 표시하였습니다.

예제를 기준으로 확인해보면 CPU 칩 2개가 장착되어 있고 칩 당 core는 12개 입니다.

2 (칩) X 12 (core) = 24 core 가 되는데요,

여기서 만약 하이퍼쓰레딩이 enable 되어 있다면 core 수는 48 core가 조회될 것이고

disable 되어 있다면 24 core가 조회될 것 입니다.

 

 

 

하이퍼쓰레딩 모드 확인

siblings 값이 cpu core 수의 2배이면 하이퍼스레딩

# cat /proc/cpuinfo |grep "sibl"  |sort |uniq
siblings   : 24

 

하이퍼쓰레딩이 적용되어 있다면 [칩 당 core 수 x 2] 의 값으로 siblings 이 조회됩니다.

적용되어 있지 않다면 칩 당 core 수와 siblings 값이 동일하게 조회됩니다.

728x90
반응형