GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è il modo corretto per visualizzare la velocità della CPU su Linux?

Per vedere la velocità attuale di ogni core faccio questo:

watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

Nota:

Se il tuo watch il comando non funziona con intervalli inferiori a un secondo, modificare l'intervallo in questo modo:

watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

Questo visualizza cpu speed di ciascun core in tempo reale.

Eseguendo il seguente comando, una o più volte, da un altro terminale si può vedere la variazione di velocità con il precedente watch comando, assumendo SpeedStep è abilitato (Cool'n'Quiet per AMD ).

echo "scale=10000; 4*a(1)" | bc -l &

(Questo comando usa bc per calcolare pi a 10000 posizioni.)


Per cpu basate su Intel i3, i5 e i7 esiste uno strumento dedicato chiamato i7z che mostra la velocità corrente per tutti i core della cpu.

Dalla pagina man (descrizione):

i7z esegue il programma i7z, basato su ncurses, senza alcuna opzione. i7z stamperà gli stati C e la temperatura per i processori Core basati su i3, i5 e i7 di Intel (inclusi Nehalems, Sandy Bridge e IvyBridge).

Per le distribuzioni basate su Ubuntu puoi installarlo emettendo questo comando:

sudo apt-get install i7z

quindi eseguilo (lo strumento deve essere eseguito con sudo):

sudo i7z

Il processore Intel Core i7-4600U supporta la tecnologia Turbo Boost. Ha una frequenza di base di 2,10 GHz e una frequenza turbo massima di 3,30 GHz. Ciò significa che,

  • Se disabiliti Turbo Boost (nel menu di configurazione del BIOS), la CPU funzionerà sempre a 2,10 GHz.
  • Quando Turbo Boost è abilitato e funziona solo uno dei core, la CPU funzionerà a un massimo di 3,30 GHz.
  • Se Turbo Boost è abilitato e tutti i core funzionano, la CPU funzionerà a 2,10 GHz.

Ottenimento della frequenza corrente

Per determinare se il Turbo Boost è attivato e qual è la frequenza corrente, puoi utilizzare cpupower frequency-info . Ad esempio, per un vecchio Intel Core i5-660 con Turbo Boost abilitato, otterrai quanto segue.

$ 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

Si noti che le informazioni indicano i limiti hardware (1.20 GHz - 3.47 GHz ), le possibili frequenze (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz ) e la frequenza corrente (1.87 GHz ). È possibile trovare le informazioni tecniche di queste frequenze sul sito Web di Intel.

Frequenza quando TurboBoost è disattivato

Nota la differenza quando esegui lo stesso comando con Turbo Boost disabilitato:Nel boost state support sezione, i valori per Supported e Active sono no . Qui, la CPU sarà sempre al valore nominale/minimo (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

Puoi disabilitare il Turbo Boost usando il BIOS o alcune opzioni/comandi di Linux. Il supporto del kernel può essere abilitato/disabilitato usando il /sys/devices/system/cpu/cpufreq/boost file.


Linux
  1. Cosa rende Linux il sistema operativo sostenibile

  2. Qual è il modo corretto di installare jdk su Linux

  3. Qual è la posizione corretta del file mysql.sock su Linux

  4. Qual è il modo più veloce per combinare due o più file in Linux?

  5. Quali sono i metodi disponibili per ottenere l'utilizzo della CPU nella riga di comando di Linux?

Cosa rende speciale la comunità Linux?

Qual è la tua distribuzione Linux preferita?

Che cos'è la shell in Linux?

Qual è il comando kill in Linux?

Qual è il vantaggio di compilare il proprio kernel Linux?

Qual è il modo corretto per aprire una serie di porte in iptables