i7z
Monitor Intel CPU's frequency and temperature
TLDR
Start i7z (needs to be run in superuser mode)
SYNOPSIS
i7z [options]
PARAMETERS
-d
Daemon mode. Runs in the background, printing data every 5 seconds. Requires redirecting standard output.
-q
Quiet mode. Suppresses some output.
-c
CPU number to monitor. Default is all.
-t
Show package temperature instead of core temperature.
-h
Show help message.
DESCRIPTION
The i7z command is a command-line utility for Linux systems that provides real-time monitoring of Intel Core i3, i5, i7, and Xeon processor frequencies and temperatures. It's primarily used to check if the CPU is running at its advertised speed, whether turbo boost is active, and to monitor thermal behavior.
i7z polls the CPU's Model Specific Registers (MSRs) to extract data about the CPU's clock speed, multiplier, and temperature. The command displays the core frequency for each individual core, the bus frequency, and the temperature of each core. It also presents information related to turbo boost status, throttling events, and power consumption.
This tool is useful for troubleshooting performance issues, verifying proper CPU configuration after overclocking, and ensuring the CPU is not overheating under load. Note that due to its method of polling MSRs, i7z requires root privileges to function correctly.
CAVEATS
Requires root privileges to access MSRs. May not function correctly on non-Intel CPUs or older Intel CPUs. The accuracy of temperature readings depends on the accuracy of the CPU's thermal sensors. The frequency readings are based on instantaneous measurements, which can fluctuate rapidly.
INTERPRETATION OF OUTPUT
Core Frequency: Shows the actual clock speed of each core in MHz.
Bus Frequency: Indicates the base clock speed of the system bus.
Temperature: Displays the temperature of each core in degrees Celsius.
Turbo Boost: Shows whether turbo boost is active and the maximum turbo frequency.
Throttling: Indicates if the CPU is throttling due to overheating. If throttling, the CPU will reduce its frequency to cool down.
HISTORY
The i7z command was created to provide a more detailed and accurate view of Intel CPU frequencies and temperatures than available through standard system tools. It evolved to fill the gap in monitoring capabilities, specifically targeting the increasingly complex behavior of modern Intel processors with features like turbo boost and variable clock speeds. It quickly gained popularity among system administrators and enthusiasts who needed to verify CPU performance and thermal characteristics. The tool has seen updates to support new Intel CPU generations.
SEE ALSO
cpufrequtils(1), sensors(1)