CoreFreq is a CPU low level monitoring software designed for the x86 64-bits Processors.
- Monitors :
- Core and Uncore Frequencies
- Temperature Sensor
- Voltage Core
- Power and Energy consumed
- Collects the PMU counters :
- Time Stamp Counter (TSC),
- Unhalted Core Cycles (UCC),
- Unhalted Reference Cycles (URC)
- C-States C0 C1 C3 C6 C7
- Toggles :
- Turbo Boost , IDA
- SpeedStep (EIST)
- C1E - C1 & C3 Auto/UnDemotion
- Clock modulation Duty Cycle
- Turbo ratios and P-States overclocking
- Reports :
- CPUID features
- ISA instructions set
- Processor & Chipset brand & architecture strings
- Cores and Caches topology incl. Hyper-Threading
- Memory Controller channels & geometry
- DIMM speed and timings
- Base Clock
- of instructions IPS, IPC, CPI
- Thermal events incl. Tjunction Max; TM1, TM2, HOT
- SMI interrupts
- Stress tools to trigger Turbo frequencies
- Linux tasks and memory usage
- JSON exports
- Dump CPUID bits
Ranked in these QuestionsQuestion Ranking
Pro Core Temperature and Voltage
Package and Core temps, Hot sensor, Vcore, RAPL power & energy consummed
Pro Like a BIOS under Linux
Can toggle SpeedStep, Clock modulation, Turbo boost, C-States demotion, C1E, and other settings.
Pro Accurate CPU monitoring
CoreFreq is based on its own kernel driver, which collects the performance counters.
Pro Stress algorithms
Can trigger the Turbo of any CPU.
Ryzen P-States and Intel Core ratios.
Pro Tasks and Memory usage
Realtime tasks per CPU.
Pro Lots of details
Processor, Memory controller, Dimm, Chipset informations.
Con Needs to be compiled
CoreFreq is released in source code, you have to run make to compile it.
Con Not all IMC are listed
Xeon Zen Opteron IMC is not available yet.
Con Not made for a virtual machine
Beside the Dom0 of Xen, CoreFreq can't query most of the necessary registers from a virtualized processor