Profile picture

[Linux] CPU 코어 수 확인하기

JaehyoJJAng2023년 06월 02일

CPU 정보 및 코어 개수

리눅스 운영체제의 CPU 정보와 코어 개수를 확인하는 명령어를 알아보자.


1. CPU 확인

$ cat /proc/cpuinfo

# ...
processor	: 3
vendor_id	: AuthenticAMD
cpu family	: 25
model		: 33
model name	: AMD Ryzen 5 5600X 6-Core Processor
stepping	: 0
microcode	: 0xffffffff
cpu MHz		: 3693.060
cache size	: 512 KB
physical id	: 0
siblings	: 4
core id		: 3
cpu cores	: 4
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm constant_tsc art rep_good nopl nonstop_tsc extd_apicid pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch rsb_ctxsw vmmcall fsgsbase bmi1 bmi2 rdseed clflushopt arat
bogomips	: 7386.12
TLB size	: 2560 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management:

CPU 모델 : AMD Ryzen 5 5600X 6-Core Processor


‣ 2. 소켓당 CPU 코어 개수

$ cat /proc/cpuinfo | egrep --color 'siblings|cpu cores' | sort -u

cpu cores	: 2
siblings	: 2

‣ 3. CPU 코어 전체 개수

$ cat /proc/cpuinfo | grep "processor" | wc -l
2

$ cat /proc/cpuinfo | grep "processor"
processor	: 0
processor	: 1

‣ 4. 물리 CPU 수 (소켓수)

$ cat /proc/cpuinfo | grep "physical id" | uniq
physical id	: 0

‣ 소켓당 CPU 물리 코어 수

$ cat /proc/cpuinfo | grep 'cpu cores' | head -n 1
cpu cores	: 2

▶︎ lscpu

lscpu는 CPU 하드웨어의 정보를 사용자가 보기 편한 방식으로 간단하고 빠르게 출력해주는 명령어이다.

$ lscpu

image


‣ 하이퍼스레딩 확인

방법 1: cpuinfo

$ cat /proc/cpuinfo | egrep "siblings|cpu cores" | head -n 2
siblings	: 2
cpu cores	: 2

siblingscpu cores의 2배인 경우 하이퍼스레딩이 활성화된 것임. 위 예시는 활성화가 되지 않은 상태.


방법 2: dmidecode

$ dmidecode -t processor | egrep 'Core Count|Thread Count' | head -n 2

	Core Count: 2
	Thread Count: 2

‣ 가상화 지원 활성화 여부

$ lscpu | egrep -i --color "virtualization\|svm|amd-v"
Virtualization:                     AMD-V
  • Intel 및 AMD 프로세서는 가상화 기술을 제공하기 위해 각각 Intel Virtualization Technology(Intel VT), AMD-V를 사용한다.
  • Intel VT의 경우 Default 설정 값이 비활성화이기 때문에 BIOS 설정에서 활성화 해줘야 한다.
  • AMD-V의 경우 Default 설정 값이 활성화이기 때문에 따로 설정 해줄 필요는 없다.

Loading script...