본문 바로가기
IT/리눅스 (Linux)

[리눅스] CPU 코어 수 확인(하이퍼 쓰레딩)

by 베베야 2021. 4. 1.
728x90

썸네일

리눅스 CPU 정보를 확인하기 위해서 cpuinfo라는 명령어를 사용해서 CPU의 정보를 확인합니다. 오늘은 리눅스의 CPU 개수를 알아보고 물리적 코어수와 하이퍼 쓰레딩된 논리적 코어수를 확인하는 방법에 대해서 알아보도록 하겠습니다.

 

 

CPU 정보 확인

먼저 CPU 정보를 자세히 보여주는 명령어입니다.

밴더사(제조사) : GenuineIntel

모델명 : Intel(R) Xeon(R) Silver 4112

코어 수: 4

클럭 속도 : 2.60GHz

- cat /proc/cpuinfo | more

 

 

 

CPU 갯수 확인

CPU의 개수를 확인하는 방법입니다.

grep "physical id" /proc/cpuinfo | sort -u | wc -l

1

 

[논리적 코어수]

CPUINFO를 통해서 확인할 수 있는 프로세서의 숫자는 실제 코어의 수량과 다를 수 있습니다.

4개의 코어를 가진 프로세서가 하이퍼쓰레딩으로 되어 있다면 8개로 표시가 됩니다.

cat /proc/cpuinfo | grep processor | wc -l

8

 

[물리적 코어수]

실제 코어의 숫자를 구하기 위해서는 아래의 명령어를 실행해 봐야 합니다.

아래에서 보는 것과 같이 각 코어들의 ID를 확인할 수 있으며 코어 ID가 같은 것은 중복됨으로 하이퍼쓰레딩이 된 것을 알 수 있습니다. (물리적 코어 4, 논리적코어(하이퍼쓰레딩) 8)

cat /proc/cpuinfo | grep 'core id'

core id         : 1

core id         : 2

core id         : 4

core id         : 5

core id         : 1

core id         : 2

core id         : 4

core id         : 5

 

 

CPU 정보 간편 조회

lscpu 명령어는 cpu의 정보는 요약해서 보여주는 명령어입니다. 사용자가 보기 편한 양식으로 출력해 줍니다.

Architecture:          x86_64

CPU op-mode(s):        32-bit, 64-bit

Byte Order:            Little Endian

CPU(s):                8

On-line CPU(s) list:   0-7

Thread(s) per core:    2

Core(s) per socket:    4

Socket(s):             1

NUMA node(s):          1

Vendor ID:             GenuineIntel

CPU family:            6

Model:                 85

Model name:            Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz

Stepping:              4

CPU MHz:               799.963

CPU max MHz:           3000.0000

CPU min MHz:           800.0000

BogoMIPS:              5200.00

Virtualization:        VT-x

L1d cache:             32K

L1i cache:             32K

L2 cache:              1024K

L3 cache:              8448K

NUMA node0 CPU(s):     0-7

 

이상으로 리눅스에서 cpuinfo 명령어를 사용해서 CPU의 개수와 물리적, 논리적 코어 수를 확인하는 방법에 대해서 알아보았습니다.

반응형
그리드형

댓글