有什么方法可以检查处理器运行的时钟速度吗?

我已经尝试过cat /proc/cpuinfo,但是没有显示我正在运行的时钟速度。我知道Ubuntu 12.04(精确的穿山甲)需要700 MHz和VGA,但是AMD Mobile Sempron可以工作吗?

评论

您需要在问题的第二部分更具体。你知道型号吗?

谢谢您的所有回答,但我现在很好!

#1 楼

在命令行中输入lscpu。该信息将在CPU MHz上:

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


评论


请注意,CPU MHz的值不是固定的,可能会每秒更改一次。

–塞林
2014年1月30日15:53

是否有类似的东西嵌入到htop之类的东西中?与Windows中的性能监视器类似吗?

–罗伊
20-10-4在11:39

#2 楼

有两种方法:lscpu或更精确的lscpu | grep "MHz"。这将为您提供CPU的常规MHz。

$ lscpu | grep "MHz".
CPU MHz:               1600.000



cat /proc/cpuinfo或更精确的cat /proc/cpuinfo | grep "MHz"
这将为您提供每个CPU内核的独立MHz。因此,如果您有Core 2 Duo,AMD Bulldozer,Core i7等,它将显示每个内核的MHz。

$ 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



lshw -c cpu或更精确的版本:lshw -c cpu | grep capacity
会给您一般的MHz。与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.



sudo dmidecode -t processor或更精确:sudo dmidecode -t processor | grep "Speed"不仅会为您提供一个正在使用的MHz,而且还会为您提供最大/超频功能CPU to。

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



在所有这些中,lshwdmidecode提供CPU之外的最佳信息。

您还可以通过查询日志文件来确定内核检测到的当前MHz:

速度。在某些情况下不起作用,这就是为什么我先发布cat /var/log/dmesg | grep "MHz processor"的原因。
这就是我从脑海中浮现的所有内容。我相当确定还有其他方法,只是现在不记得了。当然是在谈论终端方式。

评论


对我来说,除dmidecode以外的所有选项都给出了错误的读数:我正在对具有7倍频和400MHz CPU频率的技嘉ga-965p-ds3 3.3板上的Intel E6600 2.4GHz芯片进行超频,以提供2.8GHz的CPU,但是库存乘数是9(9x266 = 2.4ghz),所以我怀疑其余工具都假设乘数是乘积,乘以CPU的乘数乘以mhz,因此在我的情况下,它们全都为3.6ghz。

–dez93_2000
2014年10月31日在22:30

dmidecode似乎是唯一能在超频时准确报告时钟速度的代码

– Avindra Goolcharan
17年1月1日在22:45

lscpu给我最大和最小频率,但不是当前频率。 cat / proc / cpuinfo告诉我许多有关我的ARM内核的知识,但一点都不讲。 lshw不存在。 dmidecode -t处理器给我一个未处理的错误。这些可以在您的PC上运行,但不能在我的嵌入式Linux上运行。 cat / sys / devices / system / cpu / cpu * / cpufreq / cpuinfo_cur_freq是解决方法。

– Philippos
17年5月3日,14:32

请注意,通常无法信任dmidecode中的信息对您的系统是准确的,因为它只是从DMI表中读取数据,这可能是错误的。 dmidecode的手册页甚至说该信息“可能不可靠”,然后继续说:“ DMI表不仅描述了系统的组成,还可以报告可能的发展(例如,受支持最快的CPU或支持的最大内存量)。” “通常,DMI表中包含的信息不准确,不完整或仅是错误的。”

–塞兰
17年7月28日在17:03

dmidecode似乎不起作用,它显示CPU卡在最大频率上,这是不准确的,我敢肯定。 powertop和lscpu显示实际的可变频率。

–罗夫
18年1月28日在5:08

#3 楼

对于当前的CPU速度,可以使用以下命令实时动态观察此变化:

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


要查看最大CPU速度,请使用:

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


评论


+1,我知道这是一个Ubuntu网站,但这似乎是提供完全独立于操作系统的命令的唯一答案。

– Andy E
2014年4月24日在11:53

cpufreq / cpuinfo_cur_freq不存在

–肯·夏普
16年8月5日在23:51

+1,即使在运行Ubuntu的几个基于ARM的系统上,也只能使用此解决方案。此页面上给出的所有其他“解决方案”都在那里失败,而这在任何地方都有效。

– Philippos
17年5月9日在6:24



在我的系统上,我需要使用scaling_cur_freq作为文件名,而不是似乎不再存在的cpuinfo_cur_freq。因此完整的命令是:cat / sys / devices / system / cpu / cpu * / cpufreq / scaling_cur_freq

–马丁·图尔诺伊(Martin Tournoij)
17年12月22日在12:15

intel_pstate CPU freq驱动程序不提供cpuinfo_cur_freq。 cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_driver以查看当前使用的驱动程序。顺便说一句,cpuinfo_cur_freq是硬件的观点,而scaling_cur_freq是内核的当前CPU频率的观点。有关static.lwn.net/kerneldoc/admin-guide/pm/…的更多信息

– Yasushi Shoji
17/12/28在11:38

#4 楼

indicator-cpufreq-selector是一个不错的指示器工具,它可以显示您当前的CPU频率。您甚至可以选择所需的CPU频率。



但是此工具的最后更新是2015年10月19日。

评论


您可以使用sudo apt-get install indicator-cpufreq安装它。

–野生
2014年2月26日23:00

并且在安装之后,您需要重新启动才能显示出来。

–抒情诗
2015年3月30日19:39

如果有的话,在较新的Ubuntu中效果不佳。

–肯·夏普
16年8月5日在23:51

#5 楼

这对于实时处理器速度非常有效

 watch "grep 'cpu MHz' /proc/cpuinfo"


同时处于活动状态,您也可以向处理器发送垃圾邮件,以查看openssl speed可以达到的最大实时速度

#6 楼

我想指出上述Ian的答案需要sudo

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


但是,使用sudo可以得到相同的结果:

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


我最喜欢的是使用Conky,您可以在其中绘制自己的图片:



这位于我内置的右侧一直在显示。 CPU部分的相关代码为:

${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


评论


康基在哪里,这是什么?

–not2qubit
18年4月19日在5:57

@ not2qubit我稍后会更新此答案,但与此同时请参阅以下Arch Linux文章:wiki.archlinux.org/index.php/conky

–WinEunuuchs2Unix
18年4月19日在10:03

是否有类似Ubuntu的内置内容?

–罗伊
20-10-4在11:22

@Royi像大多数Ubuntu应用程序一样,您可以使用sudo apt install安装conky。然后,您可以根据自己的喜好设计系统监视器显示。我使用其他人对conky的点点滴滴构建了自己的示例。您可以在conky上进行Google搜索,以查看其中的内容。

–WinEunuuchs2Unix
20-10-4在14:29

是否有预定义的食谱?

–罗伊
20-10-4在16:42

#7 楼

我只想将i7z添加到此列表中。与其他选项相反,这对于具有TurboBoost的i7,i5和i3系列中的CPU效果更好。

评论


正是我所需要的。它还显示了Vcore电压,Turbo乘法器,C0暂停等。非常好!

– Andriy Makukha
18 Mar 11 '18 at 12:56

注意,需要30mb的红宝石和各种工具。

– Gringo Suave
18年6月5日在2:38

#8 楼

sudo powertop然后按两次Tab键以进入“频率统计”标签。

它显示实际频率(在我的笔记本电脑上准确,而不是dmidecode),以及每个可用频率花费多长时间的统计信息。

评论


它有当前频率的特定线吗?看起来只是显示每个频率+空闲状态“活动”的时间百分比,现在没有指示哪个处于活动状态?

– Xen2050
18/12/23在1:07

@ Xen2050 CPU频率可以在毫秒内来回更改,因此我对统计数据更感兴趣。您可以以较低的延迟运行powertop -t 1,这样统计信息将每秒更新一次。

–罗夫
18/12/23在12:30



#9 楼

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


#10 楼

如果您正在使用嵌入式ARM设备(例如Raspberry或基于ARM的电话),则将无法使用lscpudmidecode/proc/cpuinfo的解决方案,因为如果该工具完全可用,则此处未列出当前速度。相反,您必须使用sysfs:



alias getcpuf='i=1; for x in $(sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq); do y=$(($x/1000)); echo "CPU-${i}: $y MHz"; i=$((i+1)); done;'

# getcpuf
CPU-1: 600 MHz
CPU-2: 600 MHz
CPU-3: 600 MHz
CPU-4: 600 MHz


#11 楼

这是获取所有CPU线程的cpu频率的一种直接方法:


确保已安装cpufrequtils

然后在终端中,运行以下命令:

cpufreq-info | grep "frequency is"




#12 楼

在终端中,输入:

cat /proc/cpuinfo | grep name


它应该显示您的CPU的确切型号。

Sempron上的此Wikipedia页面将为您提供详细的规格。

#13 楼

我想以评论的形式分享此信息,但是在askubuntu上并没有很多声誉,想要使用indicator-cpufreq的人不需要重新启动计算机。重置当前的X会话足以显示图标。

sudo apt-get install indicator-cpufreq   
DISPLAY=:0 compiz --replace


您可以通过

查看当前频率来验证Performance和Powersave选项。 >
watch -d "cat /proc/cpuinfo | grep -i Mhz"


单击较低的频率/省电后,CPU的电源管理立即启动,从而缩短了时钟周期。

评论


用户注销并再次登录(但不重新启动)可能也会正常工作

– Xen2050
18/12/23在1:08

#14 楼

这是我的最爱:

watch -n1 "cat /proc/cpuinfo | grep 'MHz'"


尽管如果您具有Turbo Boost(如果是AMD,则为Turbo Core),您可能会更喜欢:

sudo watch -n 1 -d cpupower monitor


,它使用linux-tools组中的cpupower

评论


UUOC-使用grep模式文件而不是cat文件| grep模式,让猫入睡

–詹娜♦
20年8月17日在3:38

#15 楼

gnome调整Vitals在我的脑海中显示的更准确,是我的Ryzen 2500的2.5(甚至2.7Ghz),其他人显示了2Gz。 (pdfsandwich OCR's pdf文件是一个很好的测试者,因为它可以最大化所有CPU的使用率)

https://extensions.gnome.org/extension/1460/vitals/

#16 楼

cat /proc/cpuinfo的样本输出

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 1600.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 800.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 3
initial apicid  : 3
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:


这里cpu MHz表示当前的cpu频率。
您可以运行cpufreq-info来轻松理解。

评论


冗长!

–里沙夫·安巴斯塔(Rishav Ambasta)
16年1月1日在6:24

#17 楼

在Linux终端中,键入以下命令以获取CPU内核名称及其当前速度:

cat /proc/cpuinfo | grep -E "model name|cpu MHz"