Netdata's CPU usage depends on the features you enable. For details, see resource utilization.
With default settings on Children, CPU utilization typically falls within the range of 1% to 5% of a single core. This includes the combined resource usage of:
For Parents, we estimate the following CPU utilization:
Feature | Depends On | Expected Utilization (CPU cores per million) | Key Reasons |
---|---|---|---|
Metrics Ingest | Number of samples received per second | 2 | Decompress and decode received messages, update database |
Metrics re-streaming | Number of samples resent per second | 2 | Encode and compress messages towards another Parent |
Machine Learning | Number of unique time-series concurrently collected | 2 | Train machine learning models, query existing models to detect anomalies |
To ensure optimal performance, keep total CPU utilization below 60% when the Parent is actively processing metrics, training models, and running health checks.
When a Parent starts up, it undergoes a series of initialization tasks that can temporarily increase CPU, network, and disk I/O usage:
Additional considerations:
These initial tasks can temporarily increase resource usage, but the impact typically diminishes as the Parent stabilizes and enters a steady-state operation.