TECH / Servers & Websites 2 min read

turbostat on Linux: CPU Frequency, Temperature and Power Draw

Antonio NEMCD Author
Published Oct 3, 2019 · Updated Nov 11, 2026 · 2 min

To find out what’s really happening with your CPU — what frequency the cores run at, how much power it draws and how deeply it “sleeps” — Linux has a tool called turbostat.

turbostat on Linux: CPU Frequency, Temperature and Power Draw

In short: on Debian, turbostat is part of the linux-cpupower package. Install it and run turbostat as root — it reads data straight from the CPU’s model-specific registers (MSR).

How to install turbostat on Debian

apt install linux-cpupower

If turbostat says it can’t open /dev/cpu/0/msr, load the kernel module:

modprobe msr

How to run it

turbostat

It prints a table for every core and refreshes it every few seconds. Stop it with Ctrl+C.

To see only the essentials, pick the columns and the interval:

turbostat --quiet --interval 5 \
  --show Busy%,Bzy_MHz,CoreTmp,PkgTmp,PkgWatt

What the columns mean

  • Busy% — how busy the core was;
  • Bzy_MHz — the core’s actual frequency while working (shows whether turbo boost kicked in);
  • CoreTmp, PkgTmp — core and whole-CPU temperature;
  • PkgWatt — how many watts the CPU draws;
  • C1%, C6% etc. — how much time the core spent in sleep states (the deeper, the more energy saved).

turbostat is handy during a load test: you can see right away whether the CPU holds its frequency or hits its temperature limit and throttles. For why a CPU may run at a reduced frequency, see the post on cpu MHz 1600 on Debian.

Related posts:

Leave a Comment