Profilowanie aplikacji w trybie autonomicznym

Następujące informacje dotyczą systemu Windows. Następujące informacje dotyczą systemu AIX. Następujące informacje dotyczą systemu Linux. Następujące informacje dotyczą systemu Solaris. Aplikację można profilować w trybie autonomicznym (z poziomu wiersza komend), bez konieczności instalowania platformy Test and Performance Tools Platform. Jednak na komputerze, na którym rezyduje profilowana aplikacja, musi być zainstalowany komponent Agent Controller.

Profilowanie aplikacji w trybie autonomicznym można przeprowadzić, wywołując agenta profilowania Java, który stanowi bibliotekę przyłączaną do wirtualnej maszyny języka Java (JVM) w celu przechwytywania i rejestrowania zachowania aplikacji Java. Dane wyjściowe dostarczane przez agenta mają postać fragmentów kodu XML.

W celu wywołania agenta profilowania Java należy użyć opcji Java -Xrun:

    -XrunpiAgent:agent_parm[,agent_parm]*

Na przykład aby przeprowadzić profilowanie klasy PerformanceExample.java, korzystając z filtrów zdefiniowanych w pliku myFilters.txt oraz kierując dane z sesji profilowania do pliku o nazwie PEProfilingData, należy wpisać następującą komendę w wierszu komend:
    java -XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml PerformanceExample

Uwaga: Jeśli chcesz uruchomić produkt WebSphere Application Server 6 (WAS) w trybie profilowania z wiersza komend, wykonaj następujące czynności:
  1. Przejdź do katalogu <katalog_profilowania>/config/cells/<nazwa_węzła>Cell/nodes/<nazwa_węzła>/servers/server1
  2. Zmień zawartość elementu jvmEntries w pliku server.xml. W elemencie tym znajduje się atrybut o nazwie genericJvmArguments. Do wartości tego atrybutu dopisz ciąg -XrunpiAgent:server=enabled.
  3. Restartuj produkt WAS.
     
 
Dodając parametr -XrunpiAgent, można określić różne tryby uruchamiania agenta profilowania. Parametr agent_parm może przyjąć jedną z następujących wartości:

Format pliku filtru klasy

Plik filtru powinien definiować trzy pola: pakiet/klasa, metoda i tryb w następującym formacie:
   pakiet/klasa metoda tryb

gdzie:

pakiet/klasa
To pole służy do określenia wzorca nazwy pakietu lub klasy. Wzorzec powinien być łańcuchem znaków niezawierającym odstępów wewnętrznych. Na początku lub na końcu łańcucha może znajdować się pojedyncza gwiazdka (*), na przykład *.pakiet lub org.firma.*. Symbol * oznacza zero lub więcej znaków, dzięki czemu wzorzec staje się ogólnym wzorcem przedrostka lub przyrostka. Można także określić sam symbol * reprezentujący wszystkie łańcuchy.
metoda
To pole służy do określenia wzorca nazwy metody. Wzorzec powinien być łańcuchem znaków niezawierającym odstępów wewnętrznych, zgodnym z tymi samymi regułami specyfikacji, co pole klasa.
tryb
To pole określa, czy pakiet lub klasa o nazwie pasującej do wzorca ma zostać uwzględniona w profilowaniu czy wykluczona z niego. Tryb może mieć wartość WYKLUCZ lub UWZGLĘDNIJ.

Wzorce filtrów są przetwarzane w określonej kolejności, dopóki nie zostanie znaleziony pierwszy pasujący wzorzec. Jeśli nazwa klasy nie pasuje do żadnego z określonych wzorców filtru, wartością domyślną jest uwzględnienie klasy.

Sterowanie agentem profilowania Java

Gdy agent profilowania Java zostanie uruchomiony z parametrem server=enabled lub server=controlled, komunikacja z agentem odbywa się w środowisku roboczym klienta za pośrednictwem komponentu Agent Controller zainstalowanego na komputerze hosta.

Uwagi

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

Czynności pokrewne
Profilowanie aplikacji w trybie autonomicznym w systemie AS/400
Uruchamianie lub przyłączanie procesu Java
Korzystanie z widoku monitora profilowania