From c87466f0bfcb3e7ef63cbc7fe359042f5f80d6b8 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 9 Jun 2017 21:19:47 +0200 Subject: [PATCH] Add some memory metrics. --- mixer.cpp | 6 ++++++ mixer.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/mixer.cpp b/mixer.cpp index c551354..24f2a80 100644 --- a/mixer.cpp +++ b/mixer.cpp @@ -405,6 +405,8 @@ Mixer::Mixer(const QSurfaceFormat &format, unsigned num_cards) global_metrics.add("frames_output_total", &metric_frames_output_total); global_metrics.add("frames_output_dropped", &metric_frames_output_dropped); global_metrics.add("uptime_seconds", &metric_uptime_seconds); + global_metrics.add("memory_used_bytes", &metrics_memory_used_bytes); + global_metrics.add("metrics_memory_locked_limit_bytes", &metrics_memory_locked_limit_bytes); } Mixer::~Mixer() @@ -967,12 +969,16 @@ void Mixer::thread_func() long(limit.rlim_cur / 1048576), float(100.0 * (used.ru_maxrss * 1024.0) / limit.rlim_cur)); } + metrics_memory_locked_limit_bytes = limit.rlim_cur; } else { printf(", using %ld MB memory (not locked)", long(used.ru_maxrss / 1024)); + metrics_memory_locked_limit_bytes = 0.0 / 0.0; } printf("\n"); + + metrics_memory_used_bytes = used.ru_maxrss; } diff --git a/mixer.h b/mixer.h index 5755287..e2490ed 100644 --- a/mixer.h +++ b/mixer.h @@ -544,6 +544,8 @@ private: std::atomic metric_frames_output_total{0}; std::atomic metric_frames_output_dropped{0}; std::atomic metric_uptime_seconds{0.0}; + std::atomic metrics_memory_used_bytes{0}; + std::atomic metrics_memory_locked_limit_bytes{0.0 / 0.0}; }; extern Mixer *global_mixer; -- 2.39.2