超線程加快Linux操作系統的速度(3)
為評定超線程對 Linux 內核性能的影響,我們在包括 Intel Xeon 處理器(具有 HT 功能)的系統上測量了內核基准測試程序的性能。硬件是:支持 SMT 的單 CPU、1.6 GHz Xeon MP 處理器、2.5 GB RAM 和兩個 9.2 GB SCSI 硬盤驅動器。測量的內核是配置和構建了支持 SMP 的現有內核 V2.4.19。內核超線程支持通過引導選項 acpismp=force 來指定使用超線程,並通過引導選項 noht 來指定不使用超線程。查看是否支持超線程可以通過使用命令 cat /proc/cpuinfo,來顯示處理器 0 和處理器 1 這兩個處理器是否存在。請注意清單 1 中用於 CPU 0 和 1 的 ht 標志。在不支持超線程的情況下,將只顯示處理器 0 的數據。
清單 1. cat /proc/cpuinfo 的輸出,顯示超線程支持 processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 1
model name : Intel(R) Genuine CPU 1.60GHz
stepping : 1
cpu MHz : 1600.382
cache size : 256 KB
. . .
fpu : yes
fpu_exception: yes
cpuid level : 2
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
bogomips : 3191.60
processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 1
model name : Intel(R) Genuine CPU 1.60GHz
stepping : 1
cpu MHz : 1600.382
cache size : 256 KB
. . .
fpu : yes
fpu_exception: yes
cpuid level : 2
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
bogomips : 3198.15