Skip to content
Calcrivo

CPU Thermal Calculator

Estimate CPU die temperature from ambient temperature, TDP and thermal resistance, and check throttle risk.

Inputs

Lower = better cooling; ~0.15-0.2 for good air cooling, ~0.05-0.1 for AIO liquid cooling

Estimated CPU Temperature (°C)

48.75

Throttle Risk Assessment

Comfortable margin — 46.3°C below throttle threshold under these conditions.

Margin to Throttle Threshold (°C)

46.25

Throttling Likely?

false

Step by step

  1. Values used

    Ambient Temperature (°C) = 25; CPU TDP / Current Power Draw (W) = 95; Thermal Resistance (°C/W, cooler-dependent) = 0.2500; Throttle Threshold / Tjmax (°C) = 95

  2. Steady-state temperature estimate

    temperature = ambient_temp + (power_draw × thermal_resistance)

  3. Estimated CPU Temperature (°C)

    = 48.75

  4. Throttle Risk Assessment

    = Comfortable margin — 46.3°C below throttle threshold under these conditions.

  5. Margin to Throttle Threshold (°C)

    = 46.25

  6. Throttling Likely?

    = No

How it works

A simplified steady-state thermal model treats the temperature rise above ambient as proportional to power dissipated times the cooling solution's thermal resistance (°C per watt) — lower thermal resistance means a more effective cooler (better heatsink contact, more airflow, or liquid cooling) for the same power draw. Comparing the resulting estimated temperature against the CPU's throttle threshold (Tjmax, typically 90-100°C on modern consumer/server CPUs) flags when sustained load is likely to trigger automatic frequency/voltage reduction — a protective mechanism that trades performance for staying within safe operating temperature, often the underlying cause of unexplained performance drops under sustained load.

Formula

Steady-state temperature estimate

temperature = ambient_temp + (power_draw × thermal_resistance)

T_{ambient}
ambient temperature
P
power draw (watts)
R_{th}
thermal resistance (°C/W)

Frequently Asked Questions

Why does my CPU throttle even though ambient room temperature seems fine?

Throttling depends on the CPU die/package temperature, not room temperature — sustained high power draw combined with insufficient cooling (dust-clogged heatsink, dried thermal paste, inadequate case airflow) can push die temperature to the throttle threshold even in a cool room, since the thermal resistance term dominates the equation at high sustained wattage.

How can I check my actual CPU temperature and throttle events on Linux?

`sensors` (from lm-sensors, after running `sensors-detect`) shows live per-core temperatures, and checking `dmesg` for 'thermal' or 'throttl' related messages, or watching `/sys/class/thermal/thermal_zone*/temp`, can reveal whether throttling events have actually occurred historically.

Is a lower thermal resistance always better?

Yes for thermal headroom, but it comes with tradeoffs — better cooling (lower R_th) typically means larger heatsinks, more fans (more noise), or liquid cooling (more cost and complexity), so the right choice balances thermal headroom against noise, cost and physical space constraints rather than minimizing R_th unconditionally.

You might also need