Zasoby profilowania

Termin zasób profilowania odnosi się do poziomu granulacji używanego do otwierania widoków profilowania. Poziomy zasobu znajdują się w widoku Monitor profilowania. Wybór zasobu umożliwia otwarcie zagregowanego widoku opartego na tym zasobie. Na przykład widok otwarty z poziomu hosta umożliwia wyświetlenie danych profili z procesów i agentów powiązanych z wybranym hostem. Poniżej wymieniono dostępne zasoby.

Projekty i foldery

Projekt Java Ikona projektu zawiera kod źródłowy i pliki pokrewne umożliwiające zbudowanie programu Java. Projekt Java przechowuje również model swojej zawartości. Model ten zawiera informacje dotyczące hierarchii typów, odwołań oraz deklaracji elementów Java. Folder Ikona folderu plików (lub katalog) jest kontenerem, który może zawierać pliki dowolnego rodzaju.

Domyślnie obiekty te są ukryte. Można sprawić, aby były one widoczne, usuwając zaznaczenie pola wyboru Foldery w oknie Preferencje (Okna > Preferencje > Profilowanie i rejestrowanie > Wygląd).

Monitory

Monitor Ikona monitora jest kontenerem logicznym zawierającym informacje profilowania zebrane od grupy procesów. W widokach na poziomie monitora wyświetlane są dane profilowania zebrane w tych procesach. Monitory przydają się do agregowania danych profilowania zebranych z procesów działających w aplikacji rozproszonej.

Monitory są reprezentowane przez obiekty monitorów. Domyślnie obiekty te są ukryte. Obiekty monitorów są widoczne po wybraniu opcji Układ rozproszony na pasku narzędzi monitora profilowania.

Hosty

Host Ikona hosta to komputer (lub partycja wykonywania komputera), na którym rezyduje aplikacja do testowania. Host jest właścicielem profilowanych procesów. Na hoście uruchamiane są procesy. Host może zostać określony za pomocą nazwy lub adresu IP.

Różne monitory mogą zawierać hosty o tej samej nazwie. Tego rodzaju hosty są unikalne dla każdego monitora, ponieważ zasoby w widoku Monitor profilowania są identyfikowane na podstawie ich pełnej ścieżki.

Domyślnie obiekty te są ukryte. Obiekty monitorów są widoczne po wybraniu opcji Układ rozproszony na pasku narzędzi monitora profilowania.

Procesy

Obiekt procesu reprezentuje profilowaną aplikację.

Procesy są identyfikowane na podstawie nazwy procesu i identyfikatora. W zależności od sposobu uruchomienia procesu jego nazwa może przybrać jedną z dwóch form:

  1. Jeśli proces został uruchomiony w środowisku roboczym, nazwą procesu jest klasa Java. Na przykład:
          HelloWorld [PID:3048]
  2. Jeśli następuje przyłączenie do już uruchomionego procesu, nazwą procesu jest java (gdy proces jest procesem Java) lub nazwa obrazu procesu. Na przykład:
        java [PID:168]
        NewProcess.exe [PID:346]

Po rozpoczęciu profilowania aplikacji Java w widoku Monitor profilowania wyświetlany jest proces i powiązane z nim agenty.

Agenty Ikona zakończonego agenta Ikona wstrzymanego agenta Ikona odłączonego agenta Ikona monitorującego agenta

W modelu wdrożenia komponentu Agent Controller agent to plik binarny wielokrotnego użytku, który udostępnia usługi na rzecz procesu hosta, a co ważniejsze, stanowi portal umożliwiający przekazywanie danych aplikacji do przyłączonych klientów. Agenty zbierają dane o wykonywaniu programu aplikacji. W widokach perspektywy Profilowanie i rejestrowanie dostępna jest graficzna prezentacja informacji zbieranych przez agenty. Agent profilowania Java to agent służący do profilowania.

Agent profilowania Java działa w procesie wirtualnej maszyny języka Java i otrzymuje powiadomienia o zdarzeniach z tej maszyny zgodnie z interfejsem JVMPI (Java Virtual Machine Profiler Interface). Najlepszym zastosowaniem dla tego agenta jest identyfikowanie szczegółów dotyczących wydajności, takich jak klasy lub metody odpowiedzialne za słabą wydajność podczas wykonywania. Agent profilowania Java służy także do analizowania sterty aplikacji i znajdowania przecieków pamięci.

W procesie może działać jednocześnie jeden lub więcej agentów. Nawet jeśli proces nie zawiera początkowo agenta, określone warunki przy przetwarzaniu mogą doprowadzić do utworzenia agenta w pewnym punkcie życia procesu. Agenty mogą znajdować się we wszystkich warstwach składających się na aplikację.

Monitorowanie można rozpocząć tylko w przypadku agentów wstrzymanych lub odłączonych. Ponieważ każdego agenta można przyłączyć w danym momencie tylko do jednego klienta, nie można użyć ponownie już monitorującego agenta. Nie można monitorować agenta, którego działanie zostało zakończone.

Stan agenta określany jest za pomocą następujących symboli:

Symbol Wstrzymano Wstrzymano
Agent jest uruchomiony (działa), ale nie prowadzi monitorowania (zbieranie danych jest wstrzymane).
Symbol Monitorowany Monitorowanie
Agent działa i prowadzi monitorowanie.  Za każdym razem gdy agent odbiera dane od monitorowanej aplikacji, obok nazwy agenta wyświetlana jest informacja "...zbieranie".
Symbol Zakończono Zakończono
Agent nie działa. W przypadku agenta profilowania będącego odwzorowaniem historii procesu symbol ten oznacza, że aplikacja została wykonana do końca, a agent zakończył pracę.
Symbol Odłączono Odłączono
Proces może działać, ale klient bieżącego środowiska roboczego nie jest przyłączony do agenta. Dowolne inne środowisko robocze może wykonać przyłączenie do tego agenta i rozpocząć monitorowanie aplikacji. Jeśli proces zakończy się, gdy agent jest odłączony, status agenta nie zostanie zaktualizowany na Zakończono.

Zestawy profilujące Ikona zakończonego agenta Ikona wstrzymanego agenta Ikona odłączonego agenta

Zestaw profilujący to zestaw kryteriów używany do zawężania zasięgu zbieranych danych profilowania. Zestawy profilujące umożliwiają zbieranie konkretnych informacji do analizy. Narzędzie profilujące udostępnia trzy zestawy profilujące:

Symbol analizy przecieków pamięciAnaliza pamięci
Przechwytuje zrzut sterty i wykonuje analizy pamięci.
Symbol analizy czasu wykonaniaAnaliza czasu
Przechwytuje historię wykonania kodu.
Symbol zakończeniaWykorzystanie kodu
Przechwytuje informacje o wykorzystaniu kodu.

Pojęcia pokrewne
Narzędzie profilujące - przegląd

Czynności pokrewne
Profilowanie aplikacji
Korzystanie z widoku monitora profilowania