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.
Projekt Java 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
(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).
Monitor 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.
Host 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.
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:
Po rozpoczęciu profilowania aplikacji Java w widoku Monitor profilowania wyświetlany jest proces i powiązane z nim agenty.
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:
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:
Pojęcia pokrewne
Narzędzie profilujące - przegląd
Czynności pokrewne
Profilowanie aplikacji
Korzystanie z widoku monitora profilowania
(C) Copyright IBM Corporation 2000, 2006. Wszelkie prawa zastrzeżone.