Realen- und Momentanen-CPU-Takt ermitteln

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
Patsche
Beiträge: 3262
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

Realen- und Momentanen-CPU-Takt ermitteln

Beitrag von Patsche » 07.10.2015 19:17:37

Hi,

ich suche ein Programm mit dem ich den tatsächlichen Takt der CPU auslesen kann. Ich probiere mich gerade etwas am übertakten und finde keine Möglichkeit den Wert unter Debian anzeigen zu lassen.
Ich habe beispielsweise den Multiplikator von 35 auf 40 angehoben. Im EFI wird dann auch ein Takt von 4000MHz angezeigt. Die gängigen auslesen Programme, wie zum Beispiel

Code: Alles auswählen

cat /proc/cpuinfo | grep "cpu MHz" | sed 's/[^0-9\.]//g'
oder

Code: Alles auswählen

cat /proc/cpuinfo | grep cpu
zeigen immer nur den Standardtakt, also 3,5GHz an.
Lediglich

Code: Alles auswählen

dmidecode | grep Current
zeigt den richtigen Maximaltakt an, aber eben nicht den tatsächlichen. Es wird ja auch runtergetaktet im Leerlauf. Das zeigt das Programm nicht....
Stressen tue ich die CPU mit Debiancpuburn.
Kennt da noch jemand was?

Benutzeravatar
hikaru
Moderator
Beiträge: 13934
Registriert: 09.04.2008 12:48:59

Re: Realen- und Momentanen-CPU-Takt ermitteln

Beitrag von hikaru » 07.10.2015 19:31:43

Sofern es sich um eine CPU ohne Intels Turbo Boost (bzw. möglicherweise AMDs Turbo Core) handelt zeigt /proc/cpuinfo in der MHz-Zeile tatsächlich den wahren Takt an. Wenn keine Last anliegt ist das natürlich nicht der Maximaltakt.
Für Intel-Prozessoren mit Turbo-Boost zeigt Debiani7z den wahren Takt auch unter Berücksichtigung von Turbo Boost an. Was man für AMD-Prozessoren mit Turbo Core nimmt weiß ich nicht.

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

Re: Realen- und Momentanen-CPU-Takt ermitteln

Beitrag von MSfree » 07.10.2015 19:38:26

Schau mal in die Dateien unter

/sys/devices/system/cpu/cpu*/cpufreq

Benutzeravatar
Patsche
Beiträge: 3262
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

Re: Realen- und Momentanen-CPU-Takt ermitteln

Beitrag von Patsche » 07.10.2015 19:44:52

Ich nutze hier einen i5-6600k. Dein genanntes Programm ist perfekt. Dort wird es richtig angezeigt.
Im Idle:

Code: Alles auswählen

Socket [0] - [physical cores=4, logical cores=4, max online cores ever=4]
  TURBO ENABLED on 4 Cores, Hyper Threading OFF
  Max Frequency without considering Turbo 3603.09 MHz (100.09 x [36])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is  40x/40x/40x/40x
  Real Current Frequency 2573.64 MHz [100.09 x 25.71] (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %
        Core 1 [0]:       1779.83 (17.78x)      3.25    98.4       0       0
        Core 2 [1]:       2573.64 (25.71x)      2.05    98.5       0       0
        Core 3 [2]:       1867.38 (18.66x)       3.8      98       0       0
        Core 4 [3]:       1749.67 (17.48x)      4.97    97.5       0       0
Im Stress:

Code: Alles auswählen

Socket [0] - [physical cores=4, logical cores=4, max online cores ever=4]
  TURBO ENABLED on 4 Cores, Hyper Threading OFF
  Max Frequency without considering Turbo 3603.09 MHz (100.09 x [36])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is  40x/40x/40x/40x
  Real Current Frequency 3998.86 MHz [100.09 x 39.95] (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %
        Core 1 [0]:       3998.86 (39.95x)       100       0       0       0
        Core 2 [1]:       3998.86 (39.95x)       100       0       0       0
        Core 3 [2]:       3998.86 (39.95x)       100       0       0       0
        Core 4 [3]:       3998.86 (39.95x)       100       0       0       0
Vielen Dank. Wäre schön, wenn man das auch irgendwie grafisch anzeigen könnte, zum Beispiel in einer Leiste. Unter MATE gibt es zwar dieses Plugin, aber der zeigt halten den falschen Maximaltakt an....Auch der Idletakt ist auf 800MHz. Aber mit deiner Lösung kann ich erstmal leben. Danke.

PS:
Falls jemand noch etwas vergleichbares kennt, dann her damit ;)

Benutzeravatar
hikaru
Moderator
Beiträge: 13934
Registriert: 09.04.2008 12:48:59

Re: Realen- und Momentanen-CPU-Takt ermitteln

Beitrag von hikaru » 07.10.2015 21:52:01

Patsche hat geschrieben:Wäre schön, wenn man das auch irgendwie grafisch anzeigen könnte, zum Beispiel in einer Leiste.
i7z kann die Frequenzen kontinuierlich in eine Logdatei schreiben:

Code: Alles auswählen

i7z --nogui -w l -l /pfad/zur/logdatei
Das sieht dann z.B. so aus:

Code: Alles auswählen

$ cat i7z.log 
1444247715.812864876
3747.240723
3930.428955
3921.189941
3822.779297
Daraus könntest du die Frequenzen abgreifen, z.B. mit sed:

Code: Alles auswählen

sed -e '1d' -e 's/\..*//' /pfad/zur/logdatei
Dieses Kommando oder ein Vergleichbares* kannst du dann in irgendeinen grafischen Monitor stopfen. Fürs Xfce-Panel gibt es z.B. Debianxfce4-genmon-plugin (Mate hat nichts in der Art soweit ich weiß), in Debianconky sollte das auch machbar sein und wahrscheinlich gibt es noch ein halbes Dutzend anderer Möglichkeiten.


*) Hier kommt bestimmt gleich einer mit awk um die Ecke. ;)

Antworten