Skip to content

Commit c6731f9

Browse files
authored
dashboards: add memory usage breakdown panels into Drilldown sections
Right now we have two separate panels: RSS memory % usage and RSS anonymous memory % usage. This makes trend comparison difficult because one have to visually correlate two independent panels. Another problem is that these panels don't show Go runtime allocations at all. The same applies to memory allocated in C. There are allocations in C (zstd) one should account for but there is no even a metric to expose it. The commit adds Memory usage breakdown panel into Drilldown section. It provides insight into Go Stack, Go Heap, Go Heap Released, Go Other, Mmap: VM Cache, File cache memory distribution It should help spot trends changes in memory by type or invistigate issues such as #10069 and #10028 easier. Panel info: This panel shows memory usage by category. How to use: - Start from the high-level RSS panel. - Identify an instance with unexpected or abnormal memory growth. - Filter to that instance to inspect the detailed breakdown here. Interpretation - A steadily rising Go Heap usually indicates a memory leak. Collect pprof memory profile. - A growing Go Stack commonly points to a goroutine leak. <img width="1508" height="628" alt="Screenshot 2025-12-08 at 13 18 44" src="https://github.com/user-attachments/assets/0e794324-e86d-468e-b926-8bb11f5a2043" /> <img width="1503" height="674" alt="Screenshot 2025-12-08 at 13 19 34" src="https://github.com/user-attachments/assets/62fc3fff-33b3-4dfe-ad3f-ad0526a8a606" /> Related PR VictoriaMetrics/VictoriaMetrics#10139
1 parent 859435a commit c6731f9

File tree

5 files changed

+1163
-464
lines changed

5 files changed

+1163
-464
lines changed

0 commit comments

Comments
 (0)