2개 코어의 CPU 사용량 400%에 도달하는 방법

2개 코어의 CPU 사용량 400%에 도달하는 방법

나는 이것을 이해합니다 Σ(%CPU) ≤ logicalcores*(1+ε)(여기서 ε은 측정 및 반올림 오류입니다). 하지만 2코어 시스템에서 각각 CPU의 200%를 차지하는 2개의 서로 다른 프로세스를 갖는 방법은 무엇입니까(htop으로 측정)?

편집하다위 방정식에서 코어는 논리적 코어, 즉 모든 하이퍼스레드, CPU 수 등을 고려한 수를 의미합니다.

편집 2htop은 연결된 프로세서 수를 보여주지만 cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Core(TM)2 Duo CPU     T9600  @ 2.80GHz
stepping    : 10
cpu MHz     : 800.000
cache size  : 6144 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
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 dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida dts tpr_shadow vnmi flexpriority
bogomips    : 5585.20
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Core(TM)2 Duo CPU     T9600  @ 2.80GHz
stepping    : 10
cpu MHz     : 800.000
cache size  : 6144 KB
physical id : 0
siblings    : 2
core id     : 1
cpu cores   : 2
apicid      : 1
initial apicid  : 1
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 dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida dts tpr_shadow vnmi flexpriority
bogomips    : 5586.38
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

답변1

2개의 듀얼 코어 프로세서에는 4개의 CPU가 포함되어 있습니다. 다중 스레드 프로세서도 존재합니다. 각 스레드는 커널과 같은 실제 CPU는 아니지만 운영 체제에는 CPU로 표시됩니다. 대부분의 멀티스레드 CPU에는 일반적으로 코어당 2개의 스레드가 있으므로 운영 체제에는 4개의 CPU로 표시되는 단일-듀얼-스레드 듀얼 코어 프로세서를 가질 수 있습니다.

Sun Microsystems의 T2 칩에는 코어당 8개의 스레드가 있는 8개의 코어가 있어 단일 프로세서에 64개의 가상 CPU가 있다는 점은 주목할 가치가 있습니다.

답변2

단일 물리적 하이퍼스레드 프로세서는 두 개의 논리 프로세서로 나타납니다. 따라서 각 코어에 하이퍼스레딩이 포함된 듀얼 코어 프로세서는 top, cpuinfo, prstat, Activity Monitor 등과 같은 4개의 논리 프로세서로 나타납니다.

답변3

2개의 프로세서가 있습니까, 아니면 4개의 프로세서가 있습니까? 코어가 2개 있는 경우 각 코어에는 CPU가 2개 있습니다.하이퍼스레딩, 총 4개의 프로세서(운영 체제에 관한 한).

관련 정보