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_freqInterpret 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.
sensorsInterpret 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?
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?
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.
- Linux kernel — CPU performance scaling (project or distribution documentation)
- Linux kernel — hardware monitoring sensor interfaces (project or distribution documentation)