utop: Print IDF heap details.

Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>
pull/822/head
Daniël van de Giessen 2024-03-07 15:01:45 +01:00
rodzic 08e09afbe3
commit 54d5f7cee2
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 9F0EF4D3441C8163
1 zmienionych plików z 17 dodań i 0 usunięć

Wyświetl plik

@ -79,6 +79,23 @@ def top(update_interval_ms=1000, timeout_ms=None, thread_names={}):
micropython.mem_info()
line_count += 3
if esp32 is not None:
print("\x1b[K")
line_count += 1
for name, cap in (("data", esp32.HEAP_DATA), ("exec", esp32.HEAP_EXEC)):
heaps = esp32.idf_heap_info(cap)
print(
"IDF heap ({}): {} regions, {} total, {} free, {} largest contiguous, {} min free watermark\x1b[K".format(
name,
len(heaps),
sum((h[0] for h in heaps)),
sum((h[1] for h in heaps)),
max((h[2] for h in heaps)),
sum((h[3] for h in heaps)),
)
)
line_count += 1
if previous_line_count > line_count:
for _ in range(previous_line_count - line_count):
print("\x1b[K")