$linuxjunkies
>

turbostat(8)

Display processor frequency, idle, and thermal statistics on modern Intel and AMD processors.

UbuntuDebianFedoraArch

Synopsis

turbostat [OPTIONS] [interval [count]]

Description

turbostat reports processor topology, frequency, idle, power, and temperature information for each logical CPU. It reads from /dev/cpu_dma_latency, /dev/msr, and ACPI tables to gather real-time performance metrics, making it essential for analyzing CPU behavior under load.

When run without options, turbostat displays a single snapshot. With an interval argument, it samples repeatedly at that rate (in seconds). Root privilege is required to access MSR (Model-Specific Register) data.

Common options

FlagWhat it does
-pprint core and package C-state residency percentages
-Pprint per-package frequency using RAPL MSR data
-Sprint per-core Tj_Max and frequency
-Tprint temperature data (in Celsius)
-c cpu_listlimit output to specified CPUs (e.g., 0,2-4)
-Cprint core frequency in MHz
-ddisable demotion of C1 state to C1E sub-state
-Joutput in JSON format
--quietsuppress turbostat startup messages
-o output_filewrite output to specified file instead of stdout

Examples

Display a single snapshot of all CPUs with frequency and C-state info

sudo turbostat

Sample CPU stats every 1 second for 10 iterations

sudo turbostat 1 10

Show temperature and C-state residency every 2 seconds, 5 times

sudo turbostat -T -p 2 5

Monitor only CPUs 0-3, sampling every second

sudo turbostat -c 0-3 1

Output JSON-formatted stats every second for 60 seconds to a file

sudo turbostat -J -o stats.json 1 60

Suppress startup messages and display first 20 lines of output

sudo turbostat --quiet 1 | head -20

Show per-package frequency, temperatures, every 2 seconds

sudo turbostat -P -T 2

Related commands