有什么方法可以检查我的处理器的运行时钟速度吗?
我已经尝试过了,cat /proc/cpuinfo
但我运行的时钟速度没有显示。我知道 Ubuntu 12.04 (Precise Pangolin) 需要 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
答案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 推至/超频到的最大值。$ 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
首先发布的原因。
我能记得的就这些了。我相当确定还有其他方法,只是现在想不起来。当然,我说的是终端方法。
笔记:上述所有命令还将为您提供当前 CPU 赫兹,也就是说,如果您希望在lscpu
执行时看到相同的cat /proc/cpuinfo
CPU 赫兹,这几乎是不可能的。您可以比较最大值,因为对于您可以分析 CPU 的任何方式,它都应该显示相同的值,但当前值始终是执行时“当前 CPU 赫兹”。最后请注意,dmidecode 从 ACPI 表中读取信息,这些信息并不总是与其他工具执行的实时信息相同。
答案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
答案4
这对于实时处理器速度来说很好
watch "grep 'cpu MHz' /proc/cpuinfo"
当此功能处于活动状态时,您还可以向处理器发送垃圾邮件,以查看它可以达到的最大实时速度openssl speed