From 97c00d7f7af9ae4744648ebc3e6d48b4ed3d5adc Mon Sep 17 00:00:00 2001 From: moon2 <moon2protonmail@protonmail.com> Date: Thu, 14 Sep 2023 04:21:38 +0000 Subject: [PATCH] ftop: heap: clearer ui --- python_payload/st3m/profiling.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/python_payload/st3m/profiling.py b/python_payload/st3m/profiling.py index 4875dc7d82..e912e80e3f 100644 --- a/python_payload/st3m/profiling.py +++ b/python_payload/st3m/profiling.py @@ -115,17 +115,26 @@ class ftop: mem_used_rel = 1 - mem_free / (1048576 * 8 + 1024 * 512) if mem_used_rel < 0: mem_used_rel = 0 - if mem_used_rel > 0.995: - mem_used_rel = 0.995 - ftop_str += "\n mem_free | " - ftop_str += (" " + str(int(mem_used_rel * 100)))[-2:] + if mem_used_rel > 1: + mem_used_rel = 1 + ftop_str += "\n heap use | " + ftop_str += (" " + str(int(mem_used_rel * 100)))[-3:] ftop_str += "% [" ftop_str += "#" * int(mem_used_rel * 20) ftop_str += "." * (20 - int(mem_used_rel * 20)) ftop_str += "]" - ftop_str += " | free: " + str(mem_free) + "B" + mem_str = str(mem_free) + mem_str_new = "" + while True: + mem_str_new = mem_str[-3:] + mem_str_new + mem_str = mem_str[:-3] + if len(mem_str) > 0: + mem_str_new = "_" + mem_str_new + else: + break + ftop_str += " | free bytes: " + mem_str_new if ftop._gc_collect_enabled: - ftop_str += "\n (ran gc.collect() before capture)" + ftop_str += "\n (ran gc.collect() before capture)" _ = sys_kernel.scheduler_snapshot() return ftop_str -- GitLab