在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