Làm thế nào tôi có thể chiếm 400% CPU trên 2 lõi


13

Tôi hiểu rằng Σ(%CPU) ≤ logicalcores*(1+ε)(trong đó ε là đo lường và làm tròn lỗi). Nhưng, làm thế nào tôi có thể có trên hệ thống 2 lõi 2 quy trình khác nhau, mỗi quy trình chiếm 200% CPU (được đo bằng htop)?

EDIT Lõi trong phương trình trên có nghĩa là lõi logic, tức là có tính đến tất cả các siêu phân luồng, số lượng CPU, v.v.

EDIT 2 Mặc dù htop hiển thị số lượng bộ xử lý tôi đính kèm 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:

Đây có phải là báo cáo theo cách này trên đầu là tốt? Nếu vậy, điều gì xảy ra khi bạn chuyển đổi giữa "Chế độ Irix" và "Chế độ Solaris" (sử dụng phím I để chuyển đổi giữa hai chế độ)?
Steven D

@Steven D: Tôi sẽ kiểm tra khi nào sẽ có lần sau (có thể là sớm).
Maciej Piechotka

1
cat /proc/cpuinfo > /dev/unix.SE
SamB

@Steven D: Tôi có thể tái tạo thêm ~ 15% trong chế độ Irix (thêm 2 quy trình - có vẻ như vẫn còn quá nhiều cho các lỗi làm tròn). Tôi đã không thể tái tạo nó trong chế độ Solaris cho đến nay.
Maciej Piechotka

Câu trả lời:


5

Hai bộ xử lý lõi kép chứa 4 CPU. Bộ xử lý đa luồng cũng tồn tại. Mỗi luồng xuất hiện dưới dạng CPU cho HĐH, mặc dù chúng không phải là CPU thực sự như lõi. Hầu hết các CPU đa luồng thường có hai luồng trên mỗi lõi, do đó bạn có thể có bộ xử lý lõi kép, hai luồng, xuất hiện cho HĐH của mình ở 4 CPU.

Cần lưu ý rằng Sun microsystems có chip T2 có 8 lõi và 8 luồng trên mỗi lõi cho 64 CPU ảo trên một bộ xử lý.


Nó là bộ xử lý đơn, lõi kép, được ép xung bởi bộ đôi cpufreq core 2 (phiên bản di động). Không có siêu phân luồng (nó nằm trong P4 và i3 / 5/7).
Maciej Piechotka

1
Cũng đáng kiểm tra nếu bạn cũng thấy điều này trên 'top' hoặc nếu đây là một lỗi trong 'htop'.
ewindisch

2
đăng ký /proc/cpuinfo- bây giờ nhiều CPU bạn có thấy ở đó không ..
Drakosha

5

Một bộ xử lý siêu phân luồng vật lý duy nhất sẽ xuất hiện dưới dạng hai bộ xử lý logic. Do đó, bộ xử lý lõi kép của bạn trong đó mỗi lõi được siêu phân luồng sẽ xuất hiện dưới dạng bốn bộ xử lý logic cho những thứ như top, cpuinfo, prstat, giám sát hoạt động, v.v.


0

Bạn có 2 bộ xử lý hay 4? Nếu bạn có hai lõi với hai CPU mỗi lần thông qua siêu phân luồng , thì đó là tổng cộng bốn bộ xử lý (theo như hệ điều hành có liên quan).


Tôi có 2 lõi mà không siêu phân luồng. Ngay cả chế độ turbo cũng bị vô hiệu hóa.
Maciej Piechotka
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.