GET /api/debug/heap/
Stan stert FreeRTOS i lwIP.
Uwierzytelnianie: Bearer (powerUser).
Odpowiedź 200
Dział zatytułowany „Odpowiedź 200”{ "rtos": { "totalBytes": 30720, "freeBytes": 18240, "minEverFreeBytes": 12800, "largestFreeBlockBytes": 14336, "smallestFreeBlockBytes": 16, "freeBlockCount": 7, "allocCount": 1234, "freeCount": 1200 }, "lwip": { "totalBytes": 51200, "freeBytes": 38400, "minEverFreeBytes": 28000 }}Pola odpowiedzi
Dział zatytułowany „Pola odpowiedzi”| Pole | Typ | Opis |
|---|---|---|
rtos.totalBytes | liczba | Całkowity rozmiar sterty FreeRTOS (configTOTAL_HEAP_SIZE) |
rtos.freeBytes | liczba | Bieżąca ilość wolnego miejsca (suma wszystkich wolnych bloków) |
rtos.minEverFreeBytes | liczba | Najmniejsza ilość wolnego miejsca od uruchomienia (dolny limit) |
rtos.largestFreeBlockBytes | liczba | Rozmiar największego wolnego bloku (wskaźnik fragmentacji) |
rtos.smallestFreeBlockBytes | liczba | Rozmiar najmniejszego wolnego bloku |
rtos.freeBlockCount | liczba | Liczba wolnych bloków |
rtos.allocCount | liczba | Liczba pomyślnych wywołań pvPortMalloc od uruchomienia |
rtos.freeCount | liczba | Liczba pomyślnych wywołań vPortFree od uruchomienia |
lwip.totalBytes | liczba | Całkowity rozmiar sterty lwIP |
lwip.freeBytes | liczba | Bieżąca ilość wolnego miejsca na stercie lwIP |
lwip.minEverFreeBytes | liczba | Najmniejsza ilość wolnego miejsca na stercie lwIP od uruchomienia |
Gdy
freeBytes > 0, wskaźnik fragmentacji sterty FreeRTOS wynosi1 - largestFreeBlockBytes / freeBytes. Jeśli wartośćlargestFreeBlockBytesjest znacznie mniejsza niżfreeBytes, przydzielenie dużego bloku może się nie powieść pomimo wystarczającej łącznej ilości wolnej pamięci. GdyfreeBytes == 0, interfejs WWW wyświetla0%bez obliczania tego wzoru.