插件窝 干货文章 如何在Linux系统中使用CoreFreq来监控CPU性能?

如何在Linux系统中使用CoreFreq来监控CPU性能?

CoreFreq 监控 sudo bash 177    来源:    2025-04-10

在Linux系统中使用CoreFreq监控CPU性能

CoreFreq是一个强大的Linux CPU监控工具,特别适合监控Intel和AMD处理器的性能指标。以下是使用CoreFreq的详细指南:

1. 安装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

2. 加载内核模块

sudo modprobe corefreqk
sudo modprobe corefreqm

3. 启动CoreFreq监控界面

sudo corefreq-cli

4. 常用操作

基本监控界面

启动后,你会看到一个实时监控界面,显示: - 每个核心的频率 - CPU使用率 - 温度 - 电压 - 功耗等指标

命令行选项

# 查看所有CPU核心的当前频率
corefreq-cli -p

# 监控特定CPU核心(例如核心0)
corefreq-cli -c 0

# 以JSON格式输出数据(适合脚本处理)
corefreq-cli -j

# 持续监控模式(每秒刷新)
corefreq-cli -m

5. 高级功能

性能计数器

CoreFreq可以访问CPU的性能计数器:

corefreq-cli -e

频率调整历史

查看CPU频率调整历史:

corefreq-cli -H

系统信息

获取详细的CPU和系统信息:

corefreq-cli -i

6. 配置选项

配置文件位于/etc/corefreq/corefreqd.conf,可以调整: - 采样间隔 - 日志级别 - 要监控的特定指标

7. 注意事项

  1. CoreFreq需要root权限运行
  2. 某些功能可能需要较新的内核版本(推荐4.x或更高)
  3. 对虚拟机的支持有限
  4. 监控时会占用少量CPU资源

8. 卸载CoreFreq

# 在CoreFreq源码目录中
sudo make uninstall

# 移除内核模块
sudo rmmod corefreqm
sudo rmmod corefreqk

CoreFreq提供了比传统工具如tophtop更详细的CPU性能数据,特别适合性能调优和硬件分析场景。