From 8531b52f4b60aae0a17772e8c1dd32c1b7a28209 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 22 May 2026 19:42:33 +0200 Subject: [PATCH 1/2] gh-150114: Log the memory usage in regrtest in sequential mode --- Lib/test/libregrtest/main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/test/libregrtest/main.py b/Lib/test/libregrtest/main.py index ac82541059cc628..dc88971c68ccb95 100644 --- a/Lib/test/libregrtest/main.py +++ b/Lib/test/libregrtest/main.py @@ -27,7 +27,7 @@ printlist, get_temp_dir, get_work_dir, exit_timeout, display_header, cleanup_temp_dir, print_warning, is_cross_compiled, get_host_runner, display_title, - EXIT_TIMEOUT) + get_process_memory_usage, EXIT_TIMEOUT) class Regrtest: @@ -393,7 +393,11 @@ def run_test( return result + def _get_mem_usage(self): + return get_process_memory_usage(os.getpid()) + def run_tests_sequentially(self, runtests: RunTests) -> None: + self.logger.get_mem_usage = self._get_mem_usage if self.coverage: tracer = trace.Trace(trace=False, count=True) else: From 865d786c5c37b3e81cd20c9e7ebd99809b4401de Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 22 May 2026 20:58:19 +0200 Subject: [PATCH 2/2] Don't track memory when using --pgo --- Lib/test/libregrtest/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/test/libregrtest/main.py b/Lib/test/libregrtest/main.py index dc88971c68ccb95..8773e9df73263b7 100644 --- a/Lib/test/libregrtest/main.py +++ b/Lib/test/libregrtest/main.py @@ -397,7 +397,8 @@ def _get_mem_usage(self): return get_process_memory_usage(os.getpid()) def run_tests_sequentially(self, runtests: RunTests) -> None: - self.logger.get_mem_usage = self._get_mem_usage + if not self.pgo: + self.logger.get_mem_usage = self._get_mem_usage if self.coverage: tracer = trace.Trace(trace=False, count=True) else: