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()
|
||||
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")
|
||||
|
|
Ładowanie…
Reference in New Issue