How I traced HDD clicking and fan spikes back to software — using
iotop, sensors, Docker inspection, and CPU affinity tuning
to make everything quieter and cooler.
How I traced HDD clicking and fan spikes back to software — using
iotop, sensors, Docker inspection, and CPU affinity tuning.
The Problems
What seemed like hardware failure turned out to be workload behavior in both cases.
Results
Measurable improvements from software-only changes — on both devices.
Diagnosis
Two parallel investigation paths that converged on the same lesson.
iotopdocker inspectsensorshtoptasksetTuning Models
Practical models to separate priority workloads from background noise, and chatty I/O from mechanical disks.
Commands
A handful of targeted commands that revealed the root causes.
Resolutions
Turning diagnosis into actionable improvements for a quieter lab.
Stop Gitea Runner manually when not actively running CI pipelines.
Reduce noise in app.ini by setting LEVEL=warn and disabling router/SQL logs.
Move chatty Docker app data off mechanical drives and onto SSD/NVMe.
The final lesson: Storage tiering, workload isolation, and diligent observability matter just as much in a small homelab as they do in enterprise environments. Treating your home infrastructure like a production system prevents "spooky behavior" and transforms your living room space back into the quiet environment it was meant to be.