在 Linux 上檢查 CPU 時鐘速度的 8 種方法

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 是基於英特爾 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 MH

5. 使用 hwinfo

Linux 中使用 Hwinfo 命令打印每個硬件設備的詳細信息。

運行以下命令以獲取 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.使用自動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 MHzCPU1: 0.0% nan °C 1599 MHzCPU2: 1.0% nan °C 933 MHzCPU3: 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

結論

在本文中,我們探索了在 Linux 操作系統上獲取 CPU 速度信息的不同命令。 請在下面的評論部分提供您的反饋。