Warum die performance schlecht werden, nach der Aktivierung hyperthread?

Ich port Linux kernel 2.6.32, um Intel(R) Xeon(R) CPU E31275 @ 3.40 GHz. Wenn ich die hyperthread im BIOS kann ich sehen 8 CPU-Kerne (CPU0 ~ CPU7). Die meisten interrupts auftreten, die die CPU 4, und die CPU-Auslastung dieses Kerns ist viel größer als bei anderen (fast doppelt so hoch als die anderen). Ich verstehe es nicht, sehr gut, weil ich denke, ich habe nicht irgendwelche IRQ-binding-Operationen.

Wenn ich hyperthread deaktivieren im BIOS, dann ist alles OK. Die IRQs haben ausgeglichen wurde, und die CPU-Auslastung aller Kerne (CPU0 ~ CPU3) sind fast ausgeglichen, auch.

Kann sich das jemand erklären? Ist es das BIOS bezogen? Sollte ich einige spezielle Einstellungen im kernel?

Die Leistung hängt stark auf, was du tust. Ein Programm, das Knirschen zahlen, eine, die nicht viel disk I/O und eine, die nicht viel von Netzwerk-I/O-Verhalten sich sehr unterschiedlich.

InformationsquelleAutor flypen | 2012-05-15

Schreibe einen Kommentar