I'm running a C8 Pro with firmware 2.4.3.172, and I've observed a persistent issue across multiple firmware versions over the past year.
The Problem
Hub load increases progressively over time, particularly after extended uptime periods. Typically, the pattern is:
-
Days 1-15: CPU usage remains around 5% or lower
-
Days 15-30: CPU usage begins increasing gradually
-
Days 30+: CPU usage continues climbing
Previously, I would update the hub before reaching critical levels (typically around 15% CPU usage at ~30 days). However, this time I decided to monitor the progression without rebooting to try to identify the root cause.
Current status: 62+ days of uptime with "Hub load is elevated" warning as of today.
Current Metrics
Apps and Devices loads are low:
-
Apps: 0.8%
-
Devices: 1.4%
CPU usage is approaching 40% according to the Hub Information Driver, which is significantly elevated despite low application-level activity.
Free memory has declined to approximately 800MB (compared to ~1.5GB at 10 days of uptime), suggesting a potential memory leak.
Analysis
Even accounting for the memory reduction, 800MB of free memory should not cause the observed CPU spike. The JVM would not typically trigger excessive stop-the-world garbage collection at this memory level unless explicitly configured to do so.
Since Apps, Devices, and GC are not showing abnormal activity in the logs, the high CPU usage appears to originate from the hub's core code. However, without thread dumps and heap dumps, it's difficult to pinpoint the exact cause.
System Configuration
For context, my setup includes:
-
Z-Wave antenna: disabled
-
Matter: disabled
-
Zigbee devices: ~100 (85+ are repeaters)
-
Other devices: LAN, Virtual, Parent devices
-
Apps: 6 installed and enabled (no Rule Machine or built-in dashboards)
-
Network: Ethernet connection
-
Logs: No warnings about long-running apps, problematic devices, or excessive debug logging
-
Overall stability: Excellent (apart from the CPU load issue)
Request
To help diagnose this issue, it would be valuable to:
-
Enable heap dump collection for memory leak analysis
-
Provide thread dump access for CPU usage investigation
-
Identify any known memory leaks or CPU-intensive background processes in 2.4.3.172
While rebooting resolves the symptom, it doesn't address the underlying cause. I'd prefer to understand what's happening rather than simply reset the system periodically.