Abych viděl aktuální rychlost každého jádra, udělám toto:
watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Poznámka:
Pokud je vaše watch
příkaz nepracuje s intervaly menšími než jedna sekunda, upravte interval takto:
watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Zobrazí se cpu speed
každého jádra v reálném čase.
Spuštěním následujícího příkazu jednou nebo vícekrát z jiného terminálu můžete vidět změnu rychlosti s výše uvedeným watch
příkaz, za předpokladu SpeedStep
je povoleno (Cool'n'Quiet
pro AMD
).
echo "scale=10000; 4*a(1)" | bc -l &
(Tento příkaz používá bc
pro výpočet pi
na 10 000 míst.)
Pro procesory založené na procesorech Intel i3, i5 a i7 existuje speciální nástroj nazvaný i7z
který ukazuje aktuální rychlost pro všechna jádra procesoru.
Z manuálové stránky (popis):
i7z spouští program i7z založený na ncurses bez jakýchkoliv možností. i7z vytiskne C-stavy a teplotu pro Coreprocesory založené na i3, i5 a i7 od Intelu (včetně Nehalems, Sandy Bridge a IvyBridge).
Pro distribuce založené na ubuntu jej můžete nainstalovat zadáním tohoto příkazu:
sudo apt-get install i7z
pak jej spusťte (nástroj je třeba spustit pomocí sudo):
sudo i7z
Procesor Intel Core i7-4600U podporuje technologii Turbo Boost. Má základní frekvenci 2,10 GHz a maximální frekvenci Turbo 3,30 GHz. To znamená, že
- Pokud funkci Turbo Boost zakážete (v nabídce nastavení systému BIOS), bude CPU neustále pracovat na frekvenci 2,10 GHz.
- Pokud je povoleno Turbo Boost a pracuje pouze jedno z jader, CPU bude pracovat na maximální frekvenci 3,30 GHz.
- Pokud je povoleno Turbo Boost a všechna jádra fungují, CPU bude pracovat na frekvenci 2,10 GHz.
Zjištění aktuální frekvence
Chcete-li zjistit, zda je aktivováno Turbo Boost a jaká je aktuální frekvence, můžete použít cpupower frequency-info
. Například pro starý Intel Core i5-660 s povoleným Turbo Boostem získáte následující.
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.87 GHz.
cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28% (3)
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Všimněte si, že informace uvádí hardwarové limity (1.20 GHz - 3.47 GHz
), možné frekvence (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) a aktuální frekvenci (1.87 GHz
). Technické informace o těchto frekvencích můžete najít na webových stránkách Intel.
Frekvence, když je funkce TurboBoost deaktivována
Všimněte si rozdílu, když spustíte stejný příkaz s vypnutým Turbo Boost:V boost state support
části, hodnoty pro Supported
a Active
jsou no
. Zde bude CPU po celou dobu na nominální/minimální hodnotě (1,20 GHz).
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85% (493)
boost state support:
Supported: no
Active: no
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Turbo Boost můžete deaktivovat pomocí systému BIOS nebo některých možností/příkazů Linuxu. Podporu jádra lze povolit/zakázat pomocí /sys/devices/system/cpu/cpufreq/boost
soubor.