如何安装和使用 CoreFreq——Linux 的 CPU 监控工具

核心频率 是一个 CPU监控软件 专为具有 Intel Atom、Core2、Nehalem、SandyBridge 和高级 AMD 家族 0F 架构的 64 位处理器而设计。
CoreFreq 提供 以高精度检索 CPU 数据的框架:

核心频率和比率; SpeedStep (EIST)、Turbo Boost、超线程 (HTT) 和基本时钟性能计数器,包括时间戳计数器 (TSC)、未暂停的核心周期 (UCC)、未暂停的参考周期 (URC) 每周期或每秒的指令数、IPS、 IPC 或 CPI CPU C-States C0 C1 C3 C6 C7 – C1E – C1 C3 DTS 温度和 Tjunction Max 的自动/取消降级,热监控 TM1 TM2 状态拓扑图包括用于 boostrap 和应用程序 CPU 处理器功能、品牌和架构字符串的缓存

为了达到这个目标,CoreFreq 实现了一个 Linux 内核模块,它采用了以下内容:

汇编代码以保持尽可能接近性能计数器的读数; per-CPU,实现slab数据内存和高分辨率定时器; 符合挂起/恢复和 CPU 热插拔; 用于保护内核免受软件用户空间部分影响的共享内存; 线程的原子同步以避免互斥锁和死锁。

如何安装 CoreFreq

首先,安装必备软件包:

## On Debian/Ubuntu distributions $ sudo apt-get install dkms git libpthread-stubs0-dev ## On CentOS/RHEL sudo yum group install 'Development Tools' ## On Fedora 22+ $ sudo dnf  group install 'Development Tools'>

现在,克隆并构建 核心频率源代码 来自 github:

$ git clone https://github.com/cyring/CoreFreq.git $ cd CoreFreq $ make

以 root 身份切换到 build 目录,然后启动模块,然后启动守护进程:

$ sudo insmod corefreqk.ko $ sudo ./corefreqd

然后以用户身份启动客户端:

$ ./corefreq-cli

要查看所有使用选项,请键入以下命令:

$ ./corefreq-cli --help
./corefreq-cli --help CoreFreq.  Copyright (C) 2015-2017 CYRIL INGENIERIE  usage:	corefreq-cli [-option ] 	-t	Show Top (default) 	-d	Show Dashboard 		  arguments:     	-c	Monitor Counters 	-i	Monitor Instructions 	-s	Print System Information 	-M	Print Memory Controller 	-m	Print Topology 	-u	Print CPUID 	-k	Print Kernel 	-h	Print out this message Exit status: 0	if OK, 1	if problems, >1	if serious trouble.  Report bugs to labs[at]cyring.fr 
用于 Linux 的 CoreFreq CPU 监视器

有关更多信息和用法,请访问 CoreFreq Github 存储库https://github.com/cyring/CoreFreq