Cpufrequtils & Turbo-Boost

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Rene1234
Beiträge: 3
Registriert: 30.05.2017 14:38:11

Cpufrequtils & Turbo-Boost

Beitrag von Rene1234 » 30.05.2017 14:45:54

Hallo in die Runde,

ich habe hier bei einem Server das Problem, das ich wirklich jedes MHz benötige was ich nur bekommen kann.

Es handelt sich um einen Dell Server mit dem Intel Xeon e5-2640 6x2,80 GHz (Im Turbo-Boost 3,0GHz) mit HT.

Ich habe mich ziemlich lange mit CPUfrequtils herumgeschlagen, und bilde mir ein alles richtig gesetzt zu haben, allerdings will er (fast) nie über die 2,80GHz takten =(

Gibt es irgendwelche bekannten schräubchen die man noch drehen muss?

Code: Alles auswählen

root@s-wucs01:~# cpufreq-info 
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Bitte melden Sie Fehler an cpufreq@vger.kernel.org.
analysiere CPU 0:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 0
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 0
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 1:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 1
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 1
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 1.84 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 2:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 2
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 2
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.68 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 3:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 3
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 3
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 4:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 4
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 4
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 5:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 5
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 5
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 6:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 6
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 6
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 7:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 7
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 7
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 8:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 8
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 8
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 9:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 9
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 9
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 10:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 10
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 10
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.77 GHz  (verifiziert durch Nachfrage bei der Hardware).
analysiere CPU 11:
  Treiber: intel_pstate
  Folgende CPUs laufen mit der gleichen Hardware-Taktfrequenz: 11
  Die Taktfrequenz folgender CPUs werden per Software koordiniert: 11
  Maximale Dauer eines Taktfrequenzwechsels: 0.97 ms.
  Hardwarebedingte Grenzen der Taktfrequenz: 1.20 GHz - 3.00 GHz
  mögliche Regler: performance, powersave
  momentane Taktik: die Frequenz soll innerhalb 2.90 GHz und 3.00 GHz.
                    liegen. Der Regler "performance" kann frei entscheiden,
                    welche Taktfrequenz innerhalb dieser Grenze verwendet wird.
  momentane Taktfrequenz ist 2.80 GHz  (verifiziert durch Nachfrage bei der Hardware).
lg,
René

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Cpufrequtils & Turbo-Boost

Beitrag von MSfree » 30.05.2017 14:57:37

Rene1234 hat geschrieben:Ich habe mich ziemlich lange mit CPUfrequtils herumgeschlagen, und bilde mir ein alles richtig gesetzt zu haben, allerdings will er (fast) nie über die 2,80GHz takten =(
Mehr als 2.8GHz tatktet die CPU nur, wenn nicht alle Kerne gleichzeitig ausgelastet sind, sonst ist das Maximum eben 2.8GHz.

Die CPU wird ja auch mit 6 x 2.8GHz spezifiziert, es ist also alles richtig. Alles andere wäre Übertakten.

Rene1234
Beiträge: 3
Registriert: 30.05.2017 14:38:11

Re: Cpufrequtils & Turbo-Boost

Beitrag von Rene1234 » 30.05.2017 15:15:45

MSfree hat geschrieben:
Rene1234 hat geschrieben:Ich habe mich ziemlich lange mit CPUfrequtils herumgeschlagen, und bilde mir ein alles richtig gesetzt zu haben, allerdings will er (fast) nie über die 2,80GHz takten =(
Mehr als 2.8GHz tatktet die CPU nur, wenn nicht alle Kerne gleichzeitig ausgelastet sind, sonst ist das Maximum eben 2.8GHz.

Die CPU wird ja auch mit 6 x 2.8GHz spezifiziert, es ist also alles richtig. Alles andere wäre Übertakten.

Okay, klingt soweit logisch, danke für die Info, dann gehen wir noch etwas weiter,

der Server wird als KVM-Host für 2 VM's verwendet, eine ist nicht so wichtig und läuft aktuell mit 2 Kernen, und mit einer Load <0,1.

Die 2. VM ist eine Windows VM mit 6 Kernen, auf der prinzipiell nur 1 User arbeitet, und mit Excel sehr rechenintensive dinge macht.

Excel ist meines wissens ja eine Single Core Anwendung.

Wäre es also möglich, der Windows Kiste z.B.: 2 oder 4 Kerne zu geben, diese aber dafür mit den 3GHz arbeiten lassen?

Übertakten ist leider bei xeon cpu's nicht drinnen :(

lg

Benutzeravatar
towo
Beiträge: 4403
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Cpufrequtils & Turbo-Boost

Beitrag von towo » 30.05.2017 15:28:04

Wäre es also möglich, der Windows Kiste z.B.: 2 oder 4 Kerne zu geben, diese aber dafür mit den 3GHz arbeiten lassen?
Nein, eben nicht, weil der Turbo nur greift, wenn 1 Kern angefordert ist und die restlichen Kerne idlen.

Und btw, VM's mit mehr CPU Kernen, als physische Kerne vorhanden sind, ist kontraproduktiv.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Cpufrequtils & Turbo-Boost

Beitrag von MSfree » 30.05.2017 15:32:56

Ich habe gerade mal auf Wikipedia nachgesehen. Der einzige 6-Kern Xeon 2640, der dort gelistet ist, ist sogar nur mit 6 x 2.5GHz aufgeführt. Wenn der also ohnehin schon meistens mit 2.8GHz läuft, heißt das, daß er sowieso nicht auf allen Kernen ausgelastet ist.

Ich glaube nicht, daß du durch eine andere Verteilung der CPU-Kerne auf die VMs viel ausrichten kannst. Es kann schon sein, daß du durch zuweisen von nur 2 Kernen für die Windows-VM die CPU auf 3GHz treiben kannst. Ob dadurch die Excel-Sheats schneller berechnet werden, glaube ich kaum. Zumal eine Takterhöhung und 7% (von 2.8GHz auf 3GHz) eben auch nur 7% kürzere Rechenzeiten bringen. Ich halte das für komplett vernachlässigbar und möglicherweise erzeugst du durch eine andere Kernzuweisung neue Flaschenhälse.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Cpufrequtils & Turbo-Boost

Beitrag von MSfree » 30.05.2017 15:36:56

towo hat geschrieben:Nein, eben nicht, weil der Turbo nur greift, wenn 1 Kern angefordert ist und die restlichen Kerne idlen.
Das ist nicht ganz richtig. In der Wiki-Liste (siehe mein Link) ist Turbo mit 3/3/4/4/5/5, je nachdem, ob 1,2,3.. oder 6 Kerne ausgelastet sind, kann der Multiplikator 3,4 oder sogar 5 Stufen hochgefahren werden. Also auch, wenn 4 von 6 Kernen ausgelastet sind, greift noch eine gewisse "Übertaktung". Den maximalen Boosteffekt erreicht man bei einer Auslastung von ein oder 2 Kernen.

Rene1234
Beiträge: 3
Registriert: 30.05.2017 14:38:11

Re: Cpufrequtils & Turbo-Boost

Beitrag von Rene1234 » 30.05.2017 16:16:20

Interessant,

und was haltet ihr von Hyper Threading in HV Umgebungen?

lg

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Cpufrequtils & Turbo-Boost

Beitrag von catdog2 » 01.06.2017 05:18:57

Nein, eben nicht, weil der Turbo nur greift, wenn 1 Kern angefordert ist und die restlichen Kerne idlen.
Das ist eine Sandy Bridge CPU, da gibt es diese Limitierung nicht mehr. //edit: bzw wie MSfree geschrieben hat nicht mehr so pauschal
Es handelt sich um einen Dell Server mit dem Intel Xeon e5-2640 6x2,80 GHz (Im Turbo-Boost 3,0GHz) mit HT.

Ich habe mich ziemlich lange mit CPUfrequtils herumgeschlagen, und bilde mir ein alles richtig gesetzt zu haben, allerdings will er (fast) nie über die 2,80GHz takten =(
Auf der Intel Seite ist das Ding mit 2,5 Ghz (3,0 boost) gelistet wie schon gesagt wurde. Der turbo boost wird von der CPU selbst geregelt (Debiani7z kann das anzeigen), mehr rausholen kann man da höchstens indem man für ausreichend Kühlung sorgt.
Unix is user-friendly; it's just picky about who its friends are.

Antworten