有什么方法可以检查处理器以哪种时钟速度运行?
我已经尝试过,cat /proc/cpuinfo
但是没有显示我正在运行的时钟速度。我知道Ubuntu 12.04(精确的穿山甲)需要700 MHz和VGA,但是AMD Mobile Sempron是否可以工作?
有什么方法可以检查处理器以哪种时钟速度运行?
我已经尝试过,cat /proc/cpuinfo
但是没有显示我正在运行的时钟速度。我知道Ubuntu 12.04(精确的穿山甲)需要700 MHz和VGA,但是AMD Mobile Sempron是否可以工作?
Answers:
从命令行键入lscpu
。该信息将以CPU MHz为单位:
~$ lscpu | grep MHz
CPU MHz: 804.901
CPU max MHz: 3200.0000
CPU min MHz: 800.0000
watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'"
。
watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'"
watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'"
watch
。这会做:lscpu | grep 'CPU MHz' | awk '{ print $3; }'
。我不确定您在系统上获得的确切输出。我将解释该命令是否有帮助:首先lscpu
获取包含有关CPU信息的完整输出,grep
然后搜索CPU MHz
并仅打印该行,awk
取出该$N-th
块并显示出来。而且,如果您希望结果实时更改,则将命令包装在中watch -n1 "..."
。
有两种方法:
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提供超频/超频功能。
$ sudo dmidecode -t processor | grep Speed
[sudo] password for cyrex:
Max Speed: 4000 MHz
Current Speed: 2666 MHz
所有这些,lshw
并dmidecode
在CPU之外提供最佳信息。
您还可以通过查询日志文件来确定内核检测到的当前MHz:
cat /var/log/dmesg | grep "MHz processor"
-对于当前检测到的MHz速度
cat /var/log/kern.log | grep "MHz processor"
-对于当前和过去检测到的MHz速度。在某些情况下将无法正常工作,这就是为什么我先发布dmesg
一个。
这就是我想起的全部。我相当确定还有其他方法,只是现在不记得了。当然,谈论终端方式。
dmidecode
似乎是唯一的一个超频时如实申报时钟速度
dmidecode
通常无法信任来自的信息对您的系统是准确的,因为它只是从DMI表中读取数据,这可能是错误的。dmidecode的手册页甚至说该信息“可能不可靠”,然后继续说:“ DMI表不仅描述了系统的组成,还可以报告可能的发展情况(例如支持最快的CPU或支持的最大内存量)。” “通常,DMI表中包含的信息不准确,不完整或仅是错误的。”
dmidecode
似乎无法正常工作,它表明CPU卡在最大频率上,这很不准确,我敢肯定。powertop
并lscpu
显示实际的可变频率。
cat /path/to/file | grep "some string"
-您可以grep
直接直接添加文件:grep "some string" /path/to/file
。真棒的答案。
对于当前的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
cpufreq/cpuinfo_cur_freq
不存在
cpuinfo_cur_freq
。 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
查看当前使用的驱动程序。BTW cpuinfo_cur_freq
是硬件的观点,scaling_cur_freq
也是内核对当前CPU频率的观点。有关static.lwn.net/kerneldoc/admin-guide/pm/…的
indicator-cpufreq-selector是一个很好的指示器工具,可显示您当前的CPU频率。您甚至可以选择所需的CPU频率。
但是,此工具的最新更新是在2015-10-19。
sudo apt-get install indicator-cpufreq
。
我想指出sudo
上述Ian的答案所需要的:
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
我只想添加i7z
到此列表中。与其他选项相反,这对于具有TurboBoost的i7,i5和i3系列中的CPU更好。
如果您使用的是嵌入式ARM设备(例如Raspberry或基于ARM的电话),则将无法使用使用的解决方案lscpu
,dmidecode
或者/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
您可以通过查看当前频率来验证“性能和节能”选项
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
轻松了解。
sudo powertop
然后两次按Tab键以进入“频率统计信息”标签。
它显示实际频率(在我的笔记本电脑上准确,而不是dmidecode
),以及每个可用频率花费了多长时间的统计信息。
powertop -t 1
以较低的延迟运行,这样统计信息将每秒更新一次。
gnome调整Vitals在我的脑海中更准确地显示为Ryzen 2500的2.5(甚至2.7Ghz),其他人显示为2Gz。(pdfsandwich OCR'ing pdf文件是一个很好的测试器,因为它可以最大化所有CPU的容量)