When I enable hyperthreading, CPU size and capacity decrease to about half the non-hyperthreaded value. Since most of my processes use only two cores, should I disable hyperthreading?
lshw -C processor (cpu:0 and cpu:1 show the same results)
Hyperthread ON
*-cpu:0
description: CPU
product: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
vendor: Intel Corp.
physical id: 5
bus info: cpu@0
version: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
slot: CPU0 PROCESSOR
size: 1596MHz
capacity: 1596MHz
width: 64 bits
clock: 2105MHz
capabilities: x86-64 fpu fpu_exception wp 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 pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb tpr_shadow vnmi flexpriority ept vpid cpufreq
configuration: cores=6 enabledcores=6 threads=12
Hyperthread OFF
*-cpu:0
description: CPU
product: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
vendor: Intel Corp.
physical id: 5
bus info: cpu@0
version: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
slot: CPU0 PROCESSOR
size: 3459MHz
capacity: 3459MHz
width: 64 bits
clock: 2105MHz
capabilities: x86-64 fpu fpu_exception wp 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 pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb tpr_shadow vnmi flexpriority ept vpid cpufreq
configuration: cores=6 enabledcores=6 threads=6