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 d11d654dbb
commit 065316c512
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

@ -75,6 +75,23 @@ def top(update_interval_ms=1000, timeout_ms=None):
print("INFO: Platform does not support listing active tasks.\x1B[K")
line_count += 1
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")