cat / proc / cpuinfo의 출력 해석


22

Linux에서 다음 명령으로 인쇄 된 정보를 어떻게 해석합니까?

cat /proc/cpuinfo

랩톱에서 다음과 같은 결과가 나타납니다.

[gaurish108 : ~] $ cat / proc / cpuinfo (02-09 15:34)
프로세서 : 0
vendor_id : GenuineIntel
CPU 가족 : 6
모델 : 37
모델명 : Intel (R) Core i3 CPU M 330 @ 2.13GHz
스테핑 : 2
CPU MHz : 933.000
캐시 크기 : 3072KB
물리적 ID : 0
형제 : 4
코어 ID : 0
CPU 코어 : 2
아피 시드 : 0
초기 아피 시드 : 0
fdiv_bug : 아니오
hlt_bug : 아니오
f00f_bug : 아니오
coma_bug : 아니오
fpu : 예
fpu_exception : 예
cpuid 수준 : 11
wp : 예
플래그 : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstopfpscps pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips : 4256.49
clflush 크기 : 64
cache_alignment : 64
주소 크기 : 36 비트 물리적, 48 비트 가상
전원 관리 :

프로세서 : 1
vendor_id : GenuineIntel
CPU 가족 : 6
모델 : 37
모델명 : Intel (R) Core i3 CPU M 330 @ 2.13GHz
스테핑 : 2
CPU MHz : 933.000
캐시 크기 : 3072KB
물리적 ID : 0
형제 : 4
코어 ID : 0
CPU 코어 : 2
아피 시드 : 1
초기 아피 시드 : 1
fdiv_bug : 아니오
hlt_bug : 아니오
f00f_bug : 아니오
coma_bug : 아니오
fpu : 예
fpu_exception : 예
cpuid 수준 : 11
wp : 예
플래그 : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstopfpscps pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips : 4256.40
clflush 크기 : 64
cache_alignment : 64
주소 크기 : 36 비트 물리적, 48 비트 가상
전원 관리 :

프로세서 : 2
vendor_id : GenuineIntel
CPU 가족 : 6
모델 : 37
모델명 : Intel (R) Core i3 CPU M 330 @ 2.13GHz
스테핑 : 2
CPU MHz : 933.000
캐시 크기 : 3072KB
물리적 ID : 0
형제 : 4
핵심 아이디 : 2
CPU 코어 : 2
아피 시드 : 4
초기 아피 시드 : 4
fdiv_bug : 아니오
hlt_bug : 아니오
f00f_bug : 아니오
coma_bug : 아니오
fpu : 예
fpu_exception : 예
cpuid 수준 : 11
wp : 예
플래그 : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstopfpscps pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips : 4256.43
clflush 크기 : 64
cache_alignment : 64
주소 크기 : 36 비트 물리적, 48 비트 가상
전원 관리 :

프로세서 : 3
vendor_id : GenuineIntel
CPU 가족 : 6
모델 : 37
모델명 : Intel (R) Core i3 CPU M 330 @ 2.13GHz
스테핑 : 2
CPU MHz : 933.000
캐시 크기 : 3072KB
물리적 ID : 0
형제 : 4
핵심 아이디 : 2
CPU 코어 : 2
아피 시드 : 5
초기 아피 시드 : 5
fdiv_bug : 아니오
hlt_bug : 아니오
f00f_bug : 아니오
coma_bug : 아니오
fpu : 예
fpu_exception : 예
cpuid 수준 : 11
wp : 예
플래그 : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstopfpscps pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips : 4256.42
clflush 크기 : 64
cache_alignment : 64
주소 크기 : 36 비트 물리적, 48 비트 가상
전원 관리 :

이제 시스템에 4 개의 프로세서가 있다고합니다. 각 프로세서 필드의 정보 내부에는 cou cores가 2라는 필드가 있습니다.

내 시스템에 4 개의 Intel i3 CPU가 있다는 의미입니까? 여기서 프로세서 필드는 무엇을 의미합니까?

답변:


17

항목은 논리 프로세서입니다. 커널이 내부적으로 사용하는 객체로 반드시 물리적 장치와 연결되어 있지는 않습니다. (모두 동일 physical id합니다.)

즉, 단일 Intel i3 CPU 의 4 가지 코어 를 나타냅니다 .

또한 이 게시물 (정확히 중복되지는 않지만 밀접하게 관련 되어 있음)에 언급 된 것처럼 이러한 코어도 논리적입니다. CPU에는 물리적으로 2 개의 코어가 있지만 하이퍼 스레딩을 지원합니다.

일부 Intel 프로세서 (i5 포함)는 단일 프로세서에 2 개의 pyhsical 코어가있는 시스템 인 하이퍼 스레딩을 사용하지만 4 개의 논리 코어를 제공하므로 운영 체제에서 프로세서가 실제 코어보다 더 많은 코어를 갖는 것으로 처리 할 수 ​​있습니다. 그렇습니다.


시스템에 lscpu도구 (최근 util-linux의 일부) 가있는 경우 ,보다 인간이 읽을 수있는 설치된 CPU 요약을 다음과 같이 출력합니다.

Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

실제 주소 크기가 길거나 길수록 더 좋습니까?
Qian Chen

@ElgsQianChen : 일반적으로 더 길수록 좋습니다. 세계가 8 비트 CPU에서 16 비트로 32 비트에서 64 비트 CPU로 어떻게 이동했는지 확인하십시오. 그 비트 수는 "주소 크기"입니다.
grawity

36 비트, 40 비트 및 46 비트와 같은 다양한 물리적 크기가 보입니다. 가상 크기는 항상 48 비트 인 것 같습니다. 그렇다면 물리적 크기가 다른 이유는 무엇이며 더 짧거나 길면 무엇을 의미합니까?
Qian Chen

9

다음은 관련 데이터를 예쁘게 인쇄하고 추출하는 인라인 awk 스크립트입니다 /proc/cpuinfo.

cat /proc/cpuinfo | \
awk -v FS=':' '                                       \
  /^physical id/ { if(nb_cpu<$2)  { nb_cpu=$2 } }     \
  /^cpu cores/   { if(nb_cores<$2){ nb_cores=$2 } }   \
  /^processor/   { if(nb_units<$2){ nb_units=$2 } }   \
  /^model name/  { model=$2 }                         \
                                                      \
  END{                                                \
   nb_cpu=(nb_cpu+1);                                 \
   nb_units=(nb_units+1);                             \
                                                      \
   print "CPU model:",model;                          \
   print nb_cpu,"CPU,",nb_cores,"physical cores per CPU, total",nb_units,"logical CPU units" \
 }'

고성능 서버를위한 출력 :

CPU model:  Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz
2 CPU,  6 physical cores per CPU, total 24 logical CPU units

Core i5 랩탑 용 출력 :

CPU model:  Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
1 CPU,  2 physical cores per CPU, total 4 logical CPU units

0

그것은 단순히 의미합니다 :

  1. 당신은 실제로 시스템에 하나의 쿼드 코어 I3의 CPU가 있습니다.

  2. 이 "하나의 쿼드 코어 i3 CPU"에는 4 개의 논리 코어가 있습니다.


2
실제로 4 개의 논리 코어가있는 듀얼 코어 i3 CPU입니다.
David Schwartz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.