Performance & Virtualization

CPU frequency remains low under sustained work

Low reported frequency can reflect policy caps, thermal limits or a requested frequency rather than actual clock speed. Compare policy and sensor evidence.

On this page
  1. Symptoms & scope
  2. Possible causes
  3. Diagnose safely
  4. Evidence-guided next steps
  5. References & review
  6. Related problems

Symptoms & scope

  • Sustained throughput drops after a warm-up period.
  • The configured maximum or measured temperature coincides with low effective clock.

Relevant environment

Linux CPUFreq policies; sensor support and thermal counters vary by platform and driver.

Possible causes

These are possible explanations, not a confirmed diagnosis. Several independent faults can coexist.

  • The active profile, firmware cap or scaling maximum may restrict the requested performance.
  • Thermal or power limits can constrain actual performance even when scaling_cur_freq reports a high requested state.

Diagnose safely

Run one command at a time in the relevant session. Read the explanation first. Uppercase placeholders need your own values; tools and privileges vary by distribution. These commands are displayed here and never executed by the website.

Check 1

Reads one CPUFreq policy in argument order; select the policy covering the affected CPUs. Missing files indicate unsupported interfaces.

cat /sys/devices/system/cpu/cpufreq/policy0/scaling_driver /sys/devices/system/cpu/cpufreq/policy0/scaling_governor /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_max_freq

Interpret the result: A low scaling maximum supports a policy cap. Governor names and scaling_cur_freq do not alone prove the hardware's effective frequency.

Check 2

Read-only lm-sensors output; the tool and sensor drivers must already be available.

sensors

Interpret the result: Compare CPU sensor labels and limits with throughput over time. A single cool sample after load ended does not exclude earlier thermal limiting.

Evidence-guided next steps

Correct an unintended performance cap

If the active profile or scaling cap is unintentionally low, select the intended supported power profile or restore its documented CPUFreq limits. Keep the policy change controlled and compare identical work.

Precautions: Higher requested performance increases heat and power. Do not write frequencies outside the driver's supported range.

Recovery / rollback: Restore the recorded profile and policy limits; verify that automation does not immediately overwrite them.

Did this solution help you?

Share this solution#

Resolve a confirmed cooling constraint

If sensor and sustained-work evidence support thermal limiting, reduce workload intensity while checking fan operation, blocked airflow and the platform's supported cooling configuration. Reassess sustained throughput after correcting the actual constraint.

Precautions: Do not disable thermal protection to preserve a benchmark. Missing sensors or model-specific counters do not prove temperatures are safe or unsafe.

Recovery / rollback: Restore any temporary workload or profile restriction after verified cooling correction; undo only documented configuration changes.

Did this solution help you?

Share this solution#

References & review

This guide was prepared from primary project or distribution sources and reviewed on the date shown. This is an editorial source check, not evidence that a fix was reproduced on your hardware. Diagnostic log examples are synthetic fixtures. Version-dependent details must be checked against your installed release.