Vraag Elke manier om de kloksnelheid van mijn processor te controleren?


Is er een manier om te controleren met welke kloksnelheid mijn processor werkt?

Ik heb het al geprobeerd cat /proc/cpuinfo maar de kloksnelheid die ik gebruik, wordt niet weergegeven. Ik weet dat Ubuntu 12.04 (Precise Pangolin) 700 MHz en VGA vereist, maar werkt een AMD Mobile Sempron?


143
2017-11-17 18:36


oorsprong


U moet meer specifiek zijn over het tweede deel van uw vraag. Kent u het modelnummer? - LiveWireBT
Bedankt voor alle antwoorden maar ik ben goed nu! - user1610406


antwoorden:


Van het type opdrachtregel lscpu. De informatie zal op CPU MHz zijn:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000

151
2017-11-17 18:43



Merk op dat de waarde van CPU MHz niet vast is en met de seconde kan veranderen. - Cerin
Als u het in realtime wilt bijwerken, helpt dit: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'". - Amal Murali
@Ivan: Sorry, negeer dat. De uitvoer van deze opdracht: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'" - Amal Murali
@Ivan: Oké, hier ga je: watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'" - Amal Murali
@Ivan: voor een momentele observatie hoeft u dit niet te doen watch. Dit zou doen: lscpu | grep 'CPU MHz' | awk '{ print $3; }'. Ik ben niet zeker over de exacte uitvoer die u op uw systeem krijgt. Ik zal het commando uitleggen als dat helpt: ten eerste lscpu krijgt de volledige uitvoer die informatie bevat over uw CPU, grep zoekt vervolgens naar CPU MHz en drukt alleen die regel af, awk haalt de $N-th blokkeren en weergeven. En als u wilt dat het resultaat in realtime verandert, verpakt u de opdracht in a watch -n1 "...". - Amal Murali


Er zijn een aantal manieren:

  1. lscpu of preciezer lscpu | grep "MHz".
    Dit geeft je de algemene MHz voor de CPU.

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfo of preciezer cat /proc/cpuinfo | grep "MHz".
    Dit geeft je de individuele MHz voor elke CPU-kern. Dus als je een Core 2 Duo, AMD Bulldozer, Core i7, enz. Hebt, zal het de MHz tonen voor elke kern.

    $ cat /proc/cpuinfo | grep "MHz"
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 3400.000
    
  3. lshw -c cpu of preciezere versie: lshw -c cpu | grep capacity
    Geven u de algemene MHz. Hetzelfde als lscpu.

    $ lshw -c cpu | grep capacity
    WARNING: you should run this program as super-user.
           capacity: 1600MHz
    WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
    
  4. sudo dmidecode -t processor of preciezer: sudo dmidecode -t processor | grep "Speed" Geeft je niet alleen een MHz in gebruik, maar ook het Maximum waarmee je je CPU kunt pushen / overklokken.

    $ sudo dmidecode -t processor | grep Speed
    [sudo] password for cyrex: 
        Max Speed: 4000 MHz
        Current Speed: 2666 MHz
    

Van dit alles, lshw en dmidecode verstrek de beste informatie uit uw CPU.

Je kunt ook de huidige MHz die door de kernel worden gedetecteerd, targeten door de logbestanden te doorzoeken:

cat /var/log/dmesg | grep "MHz processor" - Voor de momenteel gedetecteerde MHz-snelheid

cat /var/log/kern.log | grep "MHz processor" - Voor de huidige en afgelopen gedetecteerde MHz-snelheden. Zal in sommige gevallen niet werken, daarom heb ik de dmesg een eerste.

En dat is alles wat ik me kan herinneren uit de top van mijn hoofd. Ik ben er vrij zeker van dat er andere manieren zijn, ik weet het nu niet meer. Natuurlijk praten over terminale manieren.


151
2017-11-17 19:07



Voor mij gaven alle opties behalve dmidecode een valse lezing: ik overclock een intel E6600 2.4ghz-chip op een gigabyte ga-965p-ds3 3.3-kaart met 7x multiplier & 400mhz CPU-frequentie om een ​​2.8ghz CPU te geven, maar de aandelenmultiplier is 9 (9x266 = 2.4ghz) dus ik vermoed dat de rest van het gereedschap ervan uitgaat dat vermenigvuldiger voorraad en tijden is die door de CPU mhz zijn, dus in mijn geval geven ze allemaal 3.6ghz. - dez93_2000
dmidecode lijkt de enige te zijn die nauwkeurig de kloksnelheid meldt bij overklokken - Avindra Goolcharan
@AvindraGoolcharan Eigenlijk is dat heel goed om te weten. Dank je. - Luis Alvarado♦
lscpu geeft me max en min frequentie, maar niet de huidige. cat /proc/cpuinfo vertel me veel dingen over mijn ARM-kernen, maar helemaal geen frequentie. lshw bestaat niet dmidecode -t processor geeft me een onverwerkte fout. Die kunnen op je pc werken, maar niet op mijn embedded linux. cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq is de manier om te gaan. - Philippos
Op mijn systeem met een Intel Core i5-7200U (basisfrequentie 2,5 GHz, Turbo Boost tot 3,1 GHz) en Ubuntu 16.04, zie ik dit. (Ik gebruikte ... | grep Hz om deze gemakkelijk te vinden.) lscpu: "Modelnaam: ... 2.50GHz" (basis), "CPU MHz: 624.796" (stroom), "CPU max. MHz: 3100.0000" (turbo). lshw: "product: ... 2.50GHz" (basis), "capaciteit: 3100MHz" (turbo). dmidecode: "Versie: ... 2.50GHz" (basis), "Max. Snelheid: 2500 MHz" (basis), "Huidige snelheid: 2400 MHz" (enige waarde van de DMI-tabel). - Cerran


Voor de huidige CPU-snelheid kan men deze verandering dynamisch in realtime bekijken met behulp van:

sudo watch -n 1  cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

Gebruik de volgende opties om de maximale CPU-snelheid te bekijken:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 

82
2017-11-17 19:23



+1, ik weet dat dit een Ubuntu-site is, maar dit lijkt het enige antwoord te zijn dat een opdracht biedt die volledig OS-onafhankelijk is. - Andy E
Als je toestemming krijgt om scaling_max_freq te proberen te lezen, probeer dan cpuinfo_max_freq. - LightStruk
cpufreq/cpuinfo_cur_freq bestaat niet - Ken Sharp
+1, zelfs op verschillende ARM-gebaseerde systemen met ubtunu werkt alleen deze oplossing. Elke andere "oplossing" op deze pagina faalt daar, terwijl dit overal werkt. - Philippos
intel_pstate CPU freq-stuurprogramma biedt niet cpuinfo_cur_freq. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver om te zien welke driver momenteel wordt gebruikt. BTW, cpuinfo_cur_freq is hardware's gezichtspunt en scaling_cur_freq is kernel's gezichtspunt van de huidige CPU-frequentie. Meer static.lwn.net/kerneldoc/admin-guide/pm/... - Yasushi Shoji


indicator-cpufreq-selector is een leuke kleine indicator die je huidige cpu-frequentie laat zien. U kunt zelfs de gewenste cpu-frequentie selecteren.

enter image description here

De laatste update voor deze tool was echter ingeschakeld 2015/10/19.


15
2017-11-20 21:51



U kunt het gebruiken met sudo apt-get install indicator-cpufreq. - Wilf
En na de installatie moet u opnieuw opstarten voordat deze wordt weergegeven. - talyric
Werkt niet goed in nieuwere Ubuntus, of helemaal niet. - Ken Sharp


Ik zou er gewoon aan willen toevoegen i7z naar deze lijst. In tegenstelling tot de andere opties, werkt dit beter voor CPU's in de i7-, i5- en i3-serie die TurboBoost hebben.


5
2018-05-13 15:45



Precies wat ik nodig had. En het toont ook Vcore-spanningen, Turbo-vermenigvuldigers, C0-stops enz. Erg leuk! - Andriy Makukha
Neemt op, heeft 30mb robijn en diverse gereedschappen nodig. - Gringo Suave


cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

3
2017-09-06 13:06





Ik zou erop willen wijzen sudo is nodig voor Ian's antwoord hierboven:

sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

U kunt echter dezelfde resultaten behalen zonder sudo met:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

Mijn favoriet is om Conky te gebruiken waar je je eigen foto kunt schilderen:

Conky.gif

Dit zit altijd rechts van mijn ingebouwd scherm. De relevante code voor de CPU-sectie is:

${color2}${voffset 5}Intel i-7 3630QM 3.4 GHz: ${color1}@  ${color green}${freq} MHz   
${color}${goto 13}CPU 1 ${goto 81}${color green}${cpu cpu1}% ${goto 131}${color3}${cpubar cpu1 18}
${color}${goto 13}CPU 2 ${goto 81}${color green}${cpu cpu2}% ${goto 131}${color3}${cpubar cpu2 18}
${color}${goto 13}CPU 3 ${goto 81}${color green}${cpu cpu3}% ${goto 131}${color3}${cpubar cpu3 18}
${color}${goto 13}CPU 4 ${goto 81}${color green}${cpu cpu4}% ${goto 131}${color3}${cpubar cpu4 18}
${color}${goto 13}CPU 5 ${goto 81}${color green}${cpu cpu5}% ${goto 131}${color3}${cpubar cpu5 18}
${color}${goto 13}CPU 6 ${goto 81}${color green}${cpu cpu6}% ${goto 131}${color3}${cpubar cpu6 18}
${color}${goto 13}CPU 7 ${goto 81}${color green}${cpu cpu7}% ${goto 131}${color3}${cpubar cpu7 18}
${color}${goto 13}CPU 8 ${goto 81}${color green}${cpu cpu8}% ${goto 131}${color3}${cpubar cpu8 18}
${color1}All CPU ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 2 temp 1}°C ${goto 250}${color1}Up: ${color green}$uptime

2
2017-07-13 00:35



Waar is Conky en wat is het? - not2qubit
@ not2qubit Ik zal dit antwoord later bijwerken, maar ondertussen zie ik dit Arch Linux-artikel: wiki.archlinux.org/index.php/conky - WinEunuuchs2Unix


Voer in een terminal in:

cat /proc/cpuinfo | grep name

Het zou het exacte model van uw CPU moeten weergeven.

Deze Wikipedia-pagina op de Sempron zal je gedetailleerde specificaties geven.


1
2017-11-20 18:44