有没有办法检查我的处理器的时钟速度?

有没有办法检查我的处理器运行的时钟速度?

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

从命令行输入lscpu 。 信息将以CPU MHz为单位:

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

有两种方法:

  1. lscpu或更精确的lscpu | grep "MHz" lscpu | grep "MHz"
    这将为您提供CPU的通用MHz。

     $ lscpu | grep "MHz". CPU MHz: 1600.000 
  2. cat /proc/cpuinfo或更精确的cat /proc/cpuinfo | grep "MHz" 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 
  3. lshw -c cpu或更精确的版本: lshw -c cpu | grep capacity 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. 
  4. sudo dmidecode -t processor或更精确: sudo dmidecode -t processor | grep "Speed" sudo dmidecode -t processor | grep "Speed"不仅会给你一个使用频率的频率,还会给你推送/超频CPU的最大值。

     $ 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" cat /var/log/dmesg | grep "MHz processor" – 对于当前检测到的MHz速度

cat /var/log/kern.log | grep "MHz processor" cat /var/log/kern.log | grep "MHz processor" – 用于检测当前和过去的MHz速度。 在某些情况下无法工作,这就是我首先发布dmesg原因。

这就是我能从头脑中记住的一切。 我相当确定还有其他方法,现在就不记得了。 当然,谈论终端方式。

对于当前的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 

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

在此处输入图像描述

但是,此工具的最新更新时间是2015-10-19 。

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

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

我想指出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,你可以画自己的照片:

Conky.gif

它始终位于我内置显示器的右侧。 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 

在终端中,输入:

 cat /proc/cpuinfo | grep name 

它应该显示CPU的确切模型。

Sempron上的这个维基百科页面将为您提供详细的规格。

这是获取所有CPU线程的CPU频率的简单方法:

  1. 确保安装了cpufrequtils。

  2. 在终端中,运行以下命令:

cpufreq-info | grep“频率是”

如果您使用的是嵌入式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 

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

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

您可以通过查看当前频率来validation“性能”和“电源”选项

 watch -d "cat /proc/cpuinfo | grep -i Mhz" 

一旦您点击较低的频率/ Powersave,CPU的电源管理就会启动,从而缩短时钟周期。

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来轻松理解。

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

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

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

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

这是我最喜欢的:

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

虽然如果你有Turbo Boost(或AMD的Turbo Core),你可能更喜欢:

 sudo watch -n 1 -d cpupower monitor 

它使用linux-tools组的cpupower