AITM udostępnia widok monitorowania zasobów na żywo, aby w każdej chwili było widać, co faktycznie działa, czeka i zużywa zasoby — przydatne przy diagnozowaniu, dlaczego Task utknął w oczekiwaniu, lub przy wychwytywaniu presji na zasoby przed awarią.
Resource Monitor
Limity, którymi posługuje się monitor, ustawia się w Settings → Watchdog & Resources (retencja Disk Janitor, budżety GB Disk Watchdog, rezerwacje CPU/RAM dla testów); liczba jednocześnie uruchomionych Tasks znajduje się w Settings → Pipeline → Max concurrently running tasks. Opisane poniżej sloty puli to wewnętrzne sloty zasobów, a nie sloty projektów licencji.
Karta „Queued"
Pasek monitora zawiera kartę „Queued" z listą Tasks oczekujących na uruchomienie, zanim zostaną podjęte do wykonania.
Migawka wykonania i segment „Pools" paska stanu
Segment „Pools" paska stanu pokazuje migawkę wykonania na żywo: dla każdego Task w toku lub oczekującego wyświetla waitKind (na jaki rodzaj zasobu czeka) i waitedMs (jak długo już czeka), a także które podmioty pul aktualnie zajmują slot, oraz wskaźniki dopuszczenia/presji, dzięki którym widać, kiedy pula jest przeciążona, zanim Tasks zaczną się kolejkować.
Panel Threads — wymiarowanie puli według zmierzonego RSS
Uogólniony panel Threads pokazuje dla każdej puli zasobów poszczególnych posiadaczy wraz z ich PID i zmierzonym RSS (pamięć rezydentna), dzięki czemu pojemność puli jest ustalana na podstawie rzeczywiście zmierzonego zużycia pamięci, a nie statycznego szacunku.
Metryki tmpfs
Interfejs Resource Monitor pokazuje również metryki użycia tmpfs (systemu plików w pamięci), dzięki czemu presję na dysk oparty na pamięci widać obok presji na procesy/pule.
Globalna pula slotów test-runnera
Panel Threads pokazuje też globalną pulę slotów test-runnera, czyli ile slotów wykonywania testów jest używanych w całym projekcie, co pozwala ustalić, czy krok testowy Task czeka, ponieważ wszystkie sloty test-runnera są zajęte.
Wskazówki
- Przed uznaniem, że Task utknął, warto sprawdzić waitKind w segmencie Pools — może on po prostu czekać na zajętą pulę.
- RSS poszczególnych posiadaczy w panelu Threads pozwala wykryć niekontrolowany proces, zanim zabraknie pamięci (OOM).
- Jeśli karta Queued stale rośnie, wskaźniki presji puli pokażą wąskie gardło.