CoreFreq 是 Linux 系统下一款高性能、低延迟的 CPU 监控和调优工具,专注于提供实时的处理器硬件级数据(如频率、温度、功耗、性能计数器等)。它通过直接访问 CPU 的模型特定寄存器(MSR)和性能监控单元(PMU)来获取信息,适用于需要精准分析 CPU 行为的场景(如超频、调优、性能分析)。
实时监控:
多架构支持:
低延迟:
/proc/cpuinfo
),数据更精确。性能分析:
用户态驱动:
corefreqk
)和用户态守护进程(corefreqd
)协同工作,避免频繁内核切换。从源码编译安装(需 GCC 和 Linux 头文件):
git clone https://github.com/cyring/CoreFreq.git
cd CoreFreq
make
sudo make install
sudo modprobe corefreqk
sudo corefreqd -i
终端界面:
sudo corefreq-cli
会显示交互式仪表盘,包含各核心频率、温度、功耗等。
日志模式:
sudo corefreq-cli -m
CoreFreq Processor Monitoring [CPU0: Intel(R) Core(TM) i9-9900K]
Architecture: x86_64 (8 Cores, 16 Threads)
CPUID: 0x906EA (Stepping: A) Microcode: 0xEA
[Core 0] Freq: 4900 MHz (100.0%) | Temp: 52°C | Power: 12W
[Core 1] Freq: 4800 MHz (99.8%) | Temp: 50°C | Power: 11W
...
Package Power: 85W | Uncore Freq: 4200 MHz
root
权限(因直接访问 MSR 寄存器)。cpupower
:官方工具,功能简单,适合基础频率调整。turbostat
(Intel):监控 Turbo 状态,但数据不如 CoreFreq 详细。lm-sensors
:仅监控温度/电压,不涉及频率细节。如果需要深度 CPU 分析,CoreFreq 是专业级选择!