linux查看cpu频率命令
-
Linux下可以使用多种命令来查看CPU频率,以下是几个常用的命令:
1. cpufreq-utils(cpufreq-info):cpufreq-utils是一个专门用于查看和修改CPU频率的工具包,其中cpufreq-info命令可以用来查看当前CPU的频率。可以使用以下命令来安装cpufreq-utils工具包:
“`
$ sudo apt-get install cpufrequtils
“`然后使用以下命令来查看CPU频率:
“`
$ cpufreq-info
“`输出结果中会显示当前CPU的最大频率、最小频率以及当前频率等信息。
2. lscpu:lscpu命令可以用来查看系统中的CPU信息,包括CPU型号、频率等。直接在终端执行以下命令即可:
“`
$ lscpu
“`在输出结果中,可以查看到CPU的型号、频率等信息。
3. cat /proc/cpuinfo:这是一种比较原始的方式,通过读取/proc/cpuinfo文件可以查看CPU的信息。执行以下命令即可:
“`
$ cat /proc/cpuinfo
“`输出结果会包含很多CPU的详细信息,可以在其中找到CPU的频率。
4. sysfsutils(sysfsutils-libs):sysfsutils是另一个可以查看和修改CPU频率的工具包,其中sysfsutils-libs包含了libsysfs.so文件,可以通过该库来查看CPU频率。可以使用以下命令来安装sysfsutils工具包:
“`
$ sudo apt-get install sysfsutils-libs
“`然后,使用以下命令来查看CPU频率:
“`
$ systool -m processor -v
“`输出结果会列出所有处理器的信息,其中包含了CPU的频率。
以上就是几种常用的Linux命令来查看CPU频率的方法。根据你的需求,选择合适的命令来使用即可。
2年前 -
在Linux系统中,有几个命令可以用于查看CPU的频率。
1. lscpu命令:lscpu命令是一个用于显示CPU体系结构信息的工具。它会显示CPU的型号、核心数、线程数以及频率等信息。其中,Base频率表示CPU的基本频率。
例如,执行命令`lscpu`会显示类似的输出:
“`
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
Stepping: 9
CPU MHz: 1467.511
CPU max MHz: 3100.0000
CPU min MHz: 400.0000
“`在上面的输出中,`CPU MHz`显示的是当前CPU的频率。
2. cpufreq-info命令:cpufreq-info命令也是一种查看CPU频率的命令。它提供了更详细的CPU频率信息,包括当前频率、最小频率、最大频率等。
要使用cpufreq-info命令,需要安装cpufrequtils工具包。在使用前,请确保已经安装了该工具包。
执行命令`cpufreq-info`会显示类似的输出:
“`
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 400 MHz – 3.10 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 3.10 GHz.
The governor “powersave” may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 400 MHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
“`在上面的输出中,`current CPU frequency`显示的是当前CPU的频率。
3. cat /proc/cpuinfo命令:执行命令`cat /proc/cpuinfo`可以查看详细的CPU信息,包括频率等。在输出中,`cpu MHz`字段显示的是CPU的频率。
例如,输出中的一个CPU信息块可能如下所示:
“`
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 142
model name : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
stepping : 9
microcode : 0x9e
cpu MHz : 1399.980
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
“`在上面的输出中,`cpu MHz`字段显示的是CPU的频率。
4. dmidecode命令:dmidecode命令是一个用于显示系统硬件信息的工具。在输出中,可以找到与CPU相关的信息,包括频率等。
要使用dmidecode命令,需要安装dmidecode软件包。在使用前,请确保已经安装了该软件包。
执行命令`dmidecode –type processor`会显示所有CPU的详细信息,包括频率。
例如,输出中的一个CPU的信息块可能如下所示:
“`
Handle 0x0005, DMI type 4, 42 bytes
Processor Information
Socket Designation: CPU 1
Type: Central Processor
Family: Core i5
Manufacturer: Intel(R) Corporation
ID: E3 06 05 00 FF FB EB BF
Signature: Type 0, Family 6, Model 94, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (FXSAVE and FXSTOR instructions supported)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Multi-threading)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
Voltage: 0.9 V
External Clock: 100 MHz
Max Speed: 3100 MHz
Current Speed: 400 MHz
Status: Populated, Enabled
Upgrade: Socket rPGA988B
L1 Cache Handle: 0x0003
L2 Cache Handle: 0x0004
L3 Cache Handle: 0x0005
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
“`在上面的输出中,`Current Speed`字段显示的是当前CPU的频率。
5. sysfs文件系统:在/sys/devices/system/cpu目录下,有一些文件可以用于查看CPU频率。
– `cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq`命令可以查看所有CPU的当前频率。
– `cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq`命令可以查看所有CPU的最大频率。
– `cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_min_freq`命令可以查看所有CPU的最小频率。例如,执行命令`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq`会显示CPU0的当前频率。
需要注意的是,CPU的频率是动态调整的,可能会根据系统的负载情况而变化。因此,应该在不同的负载下多次查看频率,以获取更准确的结果。
2年前 -
在Linux中,你可以使用以下命令来查看CPU频率:
1. 使用lscpu命令
“`bash
lscpu | grep “CPU MHz”
“`这个命令会显示CPU的实际运行频率。注意,这个值是根据当前系统负载的变化而变化的,它显示的是当前CPU的频率。
2. 使用cpufrequtils命令
首先,你需要安装cpufrequtils软件包。在大多数Linux发行版中,你可以使用以下命令进行安装:
“`bash
sudo apt-get install cpufrequtils
“`安装完成后,你可以使用以下命令来查看并管理CPU频率:
“`bash
sudo cpufreq-info
“`这个命令会显示CPU的详细信息,包括最小频率、最大频率、当前频率等等。
3. 使用sysfs文件系统
在/sys/devices/system/cpu目录下,你可以找到有关CPU频率的信息。每个CPU核心都有一个对应的目录,你可以进入该目录并查看文件scaling_cur_freq的内容,以获取当前频率。
“`bash
cd /sys/devices/system/cpu/cpu0
cat scaling_cur_freq
“`这个命令会显示CPU核心0的当前频率。你可以根据需要,替换cpu0为其他核心。
4. 使用cpupower工具
cpupower是一个用于管理CPU功耗和性能的工具集合。你可以使用该工具来查看CPU频率。
首先,你需要安装cpupower软件包。在大多数Linux发行版中,你可以使用以下命令进行安装:
“`bash
sudo apt-get install linux-tools-common linux-tools-generic
“`安装完成后,你可以使用以下命令来查看CPU频率:
“`bash
sudo cpupower frequency-info
“`这个命令会显示当前CPU的详细信息,包括最小频率、最大频率、当前频率等等。
总结
在Linux中,你可以使用lscpu、cpufrequtils、sysfs文件系统和cpupower等工具来查看CPU频率。不同的工具提供了不同的信息和操作方式,你可以根据需要选择合适的工具来使用。
2年前