CoreFreq是一款针对Intel64位处理器的CPU监控程序,支持Atom、Core2、Nehalem、SandyBridge及以上,AMD0F家族。它的核心建立在一个内核模块上,用于从每个CPU内核检索内部性能计数器,它与一个收集数据的守护进程一起工作,一个小型控制台客户端连接到该守护进程并显示收集的数据。CoreFreqCPUMonitoring提供高精度抓取CPU数据的基础工作:核心频率和比率;SpeedStep(EIST)、TurboBoost、超线程(HTT)和基础时钟(BaseClock)。性能计数器结合了时间戳计数器(TSC)、未暂停的核心周期(UCC)、未暂停的参考周期(URC)。每个周期或每秒的指令数:IPS、IPC或CPI。CPUC状态:C0C1C3C6C7-C1E-C1、C3的自动/非降级(UnDemotion)。DTS温度与TjunctionMax、ThermalMonitoring(热监控)TM1、TM2状态。包括用于引导的缓存和应用程序CPU拓扑图。处理器特性、品牌、架构字符串。注意:此工具更适合Linux专家用户和经验丰富的系统管理员,但新手用户可以逐步学习如何使用它。CoreFreq的工作原理它通过调用一个Linux内核模块来实现这一点,该模块使用:汇编代码以尽可能接近性能计数器读数。每个CPU影响的平板数据内存加上高分辨率计时器。支持CPU挂起/恢复和CPU热插拔。使用共享内存来保护内核免受用户空间程序的破坏。使用原子同步线程来消除互斥和死锁。如何在Linux中安装CoreFreq要安装CoreFreq,您首先需要安装依赖项(开发工具)以从源代码编译和构建程序。$sudoyumgroupinstall'DevelopmentTools'[OnCentOS/RHEL]$sudodnfgroupinstall'DevelopmentTools'[OnFedora22+Versions]#sudoapt-getinstalldkmsgitlibpthread-stubs0-dev[OnDebian/Ubuntu]接下来在Github上克隆CoreFreq源码,进入下载文件夹编译构建程序:$gitclonehttps://github.com/cyring/CoreFreq.git$cdCoreFreq$make构建CoreFreq程序注意:ArchLinux用户可以从AUR安装corefreq-git。现在运行以下命令从本地目录加载Linux内核模块,然后运行守护进程:$sudoinsmodcorefreqk.ko$sudo./corefreqd然后以普通用户身份启动客户端。$./corefreq-cliCoreFreqLinuxCPU监控在上述界面中,您可以使用这些快捷方式:使用F2显示屏幕顶部显示的使用菜单。使用向右和向左箭头在菜单选项卡中移动。使用向上和向下箭头选择菜单项,然后单击Enter。使用F4关闭程序。使用h打开快速参考。要查看所有使用选项,请输入以下命令:$./corefreq-cli-hCoreFreq选项:CoreFreq。
