在Linux上检查CPU时钟速度的8种方法

时间:2020-03-05 15:26:07  来源:igfitidea点击:

CPU时钟速度决定了CPU每秒处理指令的速度。
它测量CPU可以执行的周期数,以GHz或者Mhz为单位。
由于很难将时钟速度提高到极限以上,因此引入了多核处理器。

在Linux中,要检查CPU速度,我们必须获取处理器详细信息,并且可以使用各种工具来获取CPU信息。

1.使用lscpu

Lscpu是Linux中使用的命令,用于显示有关CPU体系结构的信息。
此命令是util-linux软件包的一部分。

运行lscpu命令,“ CPU MHz”字段显示CPU速度:

$sudo lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            23
Model:                 1
Model name:            AMD EPYC 7601 32-Core Processor
Stepping:              2
CPU MHz:               2199.998
BogoMIPS:              4401.32
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             64K
L1i cache:             64K
L2 cache:              512K
L3 cache:              16384K
NUMA node0 CPU(s):     0

2.使用Dmesg

Dmesg是Linux中使用的命令,用于显示来自内核环形缓冲区的消息并转储到/var/log/messages。

我们可以使用grep命令过滤Dmesg输出,以找到cpu速度:

$sudo dmesg | grep MHz
[    0.000018] tsc: Detected 2127.998 MHz processor

3.从/proc/cpuinfo文件

/proc/cpuinfo系统文件给出了每个CPU Core.system的速度。

$cat /proc/cpuinfo | grep MHz
cpu MHz		: 2127.998

4.使用i7z

i7z是专用于基于Intel i3,i5和i7的CPU显示处理器状态的工具。

运行“ sudo i7z”命令以提供以下输出:

Cpu speed from cpuinfo 2128.00Mhz
cpuinfo might be wrong if cpufreq is enabled. To guess correctly try estimating via tsc
Linux's inbuilt cpu_khz code emulated now
True Frequency (without accounting Turbo) 2128 MHz

5.使用hwinfo

Hwinfo命令在Linux中用于打印有关每个硬件设备的详细信息。

运行以下命令以获取CPU速度:

$sudo hwinfo --cpu

以下快照显示了以上命令的输出。

$sudo hwinfo --cpu
01: None 00.0: 10103 CPU                                        
  [Created at cpu.465]
  Unique ID: rdCR.j8NaKXDZtZ6
  Hardware Class: cpu
  Arch: X86-64
  Vendor: "GenuineIntel"
  Model: 6.37.2 "Intel(R) Core(TM) i3 CPU       M 330  @ 2.13GHz"
  Clock: 2125 MHz
  BogoMips: 4255.99

6.使用auto-cpufreq

Auto-cpufreq是一种现代工具,可以自动优化Linux平台上的CPU速度和功耗。

它主动监视笔记本电脑的电池状态,CPU使用率和系统负载,以实现CPU速度和功耗优化。

$sudo auto-cpufreq --monitor
Linux distro: UNKNOWN distro UNKNOWN version
Linux kernel: 4.4.0-21-generic
Procesor: Intel(R) Core(TM) i3 CPU       M 330  @ 2.13GHz
Cores: 4
Architecture: x86_64
Driver: acpi-cpufreq
------------------------------ Current CPU states -----------------------------
CPU max frequency: 2133 MHz
CPU min frequency: 933 MHz
	 Usage  Temperature  Frequency
CPU0:	  2.0%    nan °C      933 MHz
CPU1:	  0.0%    nan °C     1599 MHz
CPU2:	  1.0%    nan °C      933 MHz
CPU3:	  0.0%    nan °C      933 MHz
---------------------------- CPU frequency scaling ---------------------------
Battery is: discharging
Currently using: ondemand governor
Suggesting use of "powersave" governor
Total CPU usage: 1.5 %
Total system load: 0.06 
Load optimal, suggesting to set turbo boost: off
Warning: CPU turbo is not available
Currently turbo boost is: off
------------------------------------------------------------------------------
			"auto-cpufreq" refresh in: 5^C

7.使用dmidecode

Dmidecode是Linux中使用的命令,用于以人类可读的格式提供有关系统硬件组件(如处理器,DIMM,BIOS等)的详细信息。

要打印CPU速度,请运行:

$ sudo  dmidecode -t processor | grep "Speed"
    Max Speed: 5200 MHz
    Current Speed: 2666 MHz

8.使用Inxi脚本

Inxi是功能强大且功能强大的脚本,可以在Linux中打印系统的硬件信息。

运行带有'-C'选项的inxi命令以打印处理器相关信息:

$sudo  inxi -C
CPU:       Topology: Single Core model: Intel Core i3 M 330 bits: 64 type: 
	   MCP L2 cache: 3072 KiB Speed: 2128 MHz min/max: N/A Core speed (MHz): 1: 2128