核心频率 是一个 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
有关更多信息和用法,请访问 CoreFreq Github 存储库: https://github.com/cyring/CoreFreq