kopia lustrzana https://github.com/micropython/micropython-lib
utop: Print IDF heap details.
Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>pull/822/head
rodzic
08e09afbe3
commit
54d5f7cee2
|
@ -79,6 +79,23 @@ def top(update_interval_ms=1000, timeout_ms=None, thread_names={}):
|
||||||
micropython.mem_info()
|
micropython.mem_info()
|
||||||
line_count += 3
|
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:
|
if previous_line_count > line_count:
|
||||||
for _ in range(previous_line_count - line_count):
|
for _ in range(previous_line_count - line_count):
|
||||||
print("\x1b[K")
|
print("\x1b[K")
|
||||||
|
|
Ładowanie…
Reference in New Issue