From 8c2624bc92c358208fd5efa95c042a1d9f2b5ac3 Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Sun, 16 May 2021 21:33:11 +0200 Subject: [PATCH] * Added garbage collector stats to debug output. --- ffpreview.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ffpreview.py b/ffpreview.py index f4024d2..6ecfd6f 100755 --- a/ffpreview.py +++ b/ffpreview.py @@ -1174,17 +1174,22 @@ def main(): # start console debugging thread, if _FF_DEBUG is set if _FF_DEBUG: - import threading, resource + import threading, resource, gc global _ffdbg_thread, _ffdbg_run + gc.set_debug(gc.DEBUG_SAVEALL) def _ffdbg_update(*args): tstart = time.time() def p(*args): print(*args, file=sys.stderr) while _ffdbg_run: - p('----- %.3f -----' % (time.time()-tstart)) - p('max rss: ', resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, ' KiB') - p('tLabels: ', args[0]._dbg_num_tlabels) time.sleep(1.5) + p('----- %.3f -----' % (time.time()-tstart)) + p('max rss:', resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, 'KiB') + p('tLabels:', args[0]._dbg_num_tlabels) + p('gc cnt :', gc.get_count()) + p('gc gen0:', gc.get_stats()[0]) + p('gc gen1:', gc.get_stats()[1]) + p('gc gen2:', gc.get_stats()[2]) _ffdbg_thread = threading.Thread(target=_ffdbg_update, args=(root,)) _ffdbg_run = True _ffdbg_thread.start() -- 2.30.2