diff --git a/handlers/GaussinoTimingHandler.py b/handlers/GaussinoTimingHandler.py
index 68925a67d3a75582b2cce46b92ed33334a5ad68d..cefc5e6f544ad3b7b86a2727af4d5f736d8bd175 100644
--- a/handlers/GaussinoTimingHandler.py
+++ b/handlers/GaussinoTimingHandler.py
@@ -28,6 +28,11 @@ class GaussinoTimingHandler(BaseHandler):
                 r"^HiveSlimEventLo...\s+INFO[\s\w\W]+?total time ([\d\.]+?)$",
                 name="HiveSlimEventLoopMgr_totaltime",
             ),
+            PatternItem(
+                pattern=
+                r'^ \| "Total Memory \[MB\]"\s+\|[\s\w\W]+?\|[\s\w\W]+?\|[\s\w\W]+?\|[\s\w\W]+?\|([\d\s\.]+?)\|([\d\s\.]+?)\|.*',
+                name="TotalMemory",
+            ),
             PatternItem(
                 pattern=r"^GenRndInit\s+INFO ([\d\.]+?) events processed$",
                 name="GenRndInit_events",
@@ -68,6 +73,12 @@ class GaussinoTimingHandler(BaseHandler):
                         data[p.name] = float(mtch.group(1).strip())
                         p.found = True
                         break
+                    elif p.name == "TotalMemory":
+                        data[p.name + "_min"] = mtch.group(1).strip()
+                        data[p.name + "_max"] = mtch.group(2).strip()
+                        data[p.name + "GaussGen"] = mtch.group(2).strip()
+                        p.found = True
+                        break
                     elif len(mtch.groups()) > 1:
                         key = mtch.group(1).strip().replace(" ", "_")
                         if key == "GiGaAlg":