CoreFreq是一个强大的Linux CPU监控工具,特别适合监控Intel和AMD处理器的性能指标。以下是使用CoreFreq的详细指南:
# 安装依赖
sudo apt-get install build-essential libncurses5-dev libpci-dev # Debian/Ubuntu
sudo yum install gcc make ncurses-devel pciutils-devel # CentOS/RHEL
# 下载并编译安装
git clone https://github.com/cyring/CoreFreq.git
cd CoreFreq
make
sudo make install
# 对于Arch Linux
yay -S corefreq-git
# 对于Fedora
sudo dnf install corefreq
sudo modprobe corefreqk
sudo modprobe corefreqm
sudo corefreq-cli
启动后,你会看到一个实时监控界面,显示: - 每个核心的频率 - CPU使用率 - 温度 - 电压 - 功耗等指标
# 查看所有CPU核心的当前频率
corefreq-cli -p
# 监控特定CPU核心(例如核心0)
corefreq-cli -c 0
# 以JSON格式输出数据(适合脚本处理)
corefreq-cli -j
# 持续监控模式(每秒刷新)
corefreq-cli -m
CoreFreq可以访问CPU的性能计数器:
corefreq-cli -e
查看CPU频率调整历史:
corefreq-cli -H
获取详细的CPU和系统信息:
corefreq-cli -i
配置文件位于/etc/corefreq/corefreqd.conf
,可以调整:
- 采样间隔
- 日志级别
- 要监控的特定指标
# 在CoreFreq源码目录中
sudo make uninstall
# 移除内核模块
sudo rmmod corefreqm
sudo rmmod corefreqk
CoreFreq提供了比传统工具如top
或htop
更详细的CPU性能数据,特别适合性能调优和硬件分析场景。