GNU/Linux >> Znalost Linux >  >> Linux

Jaký je správný způsob zobrazení rychlosti procesoru v systému Linux?

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.


Linux
  1. Všechno nejlepší k narozeninám linuxovému jádru:Jaké je vaše oblíbené vydání?

  2. Jak porovnat nebo zkontrolovat rychlost serveru DNS v systému Linux?

  3. Jaký je správný způsob instalace jdk na linux

  1. Jaké je správné umístění souboru mysql.sock na linuxu

  2. Jaký je nejsnazší způsob, jak čichat data o provozu TCP v Linuxu?

  3. Jaký je nejrychlejší způsob spojení dvou nebo více souborů v Linuxu?

  1. Co dělá Linux udržitelným OS

  2. Linux – Existuje nějaký způsob, jak zjistit rychlost vaší paměti pomocí softwaru?

  3. Jaký je správný způsob otevření řady portů v iptables