NETBEANS PROFILER TOMASZ ŁUKASZUK



Podobne dokumenty
Visual VM, Java Management extension i inne ciekawostki

Ćwiczenie Zmiana sposobu uruchamiania usług

MS Visual Studio 2005 Team Suite - Performance Tool

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

Programowanie obiektowe zastosowanie języka Java SE

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Analizator wydajności AMD CodeAnalyst

Rozdział 1. Zagadnienia podstawowe

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows 7

OPERACJE NA PLIKACH I FOLDERACH

Optymalizacja programów Open Source. Profilery wysokiego poziomu część 2. Krzysztof Lichota

GNU GProf i GCov. przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A Białystok

Problemy techniczne SQL Server

Programowanie Systemów Czasu Rzeczywistego

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

T: Sposoby zwiększania efektywności pracy systemu.

PRZEWODNIK PO ETRADER ROZDZIAŁ XII. ALERTY SPIS TREŚCI

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

ITA PRZEWODNIK UŻYTKOWNIKA ISCAR DORADCA NARZĘDZIOWY

Sposoby zwiększania efektywności systemu Windows

Pasek menu. Kategoria zakładki umożliwia dodawanie zakładek notowań i edytowanie sposobu ich wyświetlania.

WPROWADZENIE DO JĘZYKA JAVA

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Jak przenieść bazę danych na zdalny serwer?

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Aplikacje WWW - laboratorium

Jak przesłać mapę do urządzenia lub na kartę pamięci?

Konfiguracja pakietu CrossStudio for MSP

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

weblsp Wybór przeglądarki i jej ustawienia Instrukcja ADH-Soft sp. z o.o., ul. 17 Stycznia 74, Warszawa

Grafika komputerowa. Zajęcia 7

Instrukcja użytkowania oprogramowania SZOB PRO

Niech wynik od 0 do 200F wyświetla w trzech kolumnach: F = (wartość) C = (wyliczona wartość) K = (wyliczona wartość)

Temat: Organizacja skoroszytów i arkuszy

Win Admin Monitor Instrukcja Obsługi

1. Instalacja platformy.net Framework.

Tomasz Greszata - Koszalin

Oprogramowanie. DMS Lite. Podstawowa instrukcja obsługi

Krok 2 Systemy transakcyjne

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

Narzędzia administracyjne Windows XP

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows Vista

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Sieci i Aplikacje TCP/IP. Ćwiczenie nr 1

Ustawienia personalne

Temat lekcji: Har a m r o m nogr g a r m a m za z d a ań a

Pokażę w jaki sposób można zrobić prostą grafikę programem GIMP. 1. Uruchom aplikację GIMP klikając w ikonę na pulpicie.

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Ewidencja uczniów. Dopisywanie dziecka do ewidencji osób

Stawiamy pierwsze kroki

SZCZEGÓŁOWY OPIS NOWOŚCI W SDIG UDOSTĘPNIONYCH W LIPCU 2012

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

Zasoby dyskowe: Eksplorator Windows Z zasobami dyskowymi związane są nierozłącznie prawa dostępu gwarantujące możliwość odczytu, kasowania,

INSTRUKCJA INSTALACJI DRUKARKI. (Dla Windows CP-D70DW/D707DW)

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Programowanie obiektowe

Systemowe oprogramowanie narzędziowe do konserwacji systemu operacyjnego - konsola naprawcza systemu operacyjnego,

JDK 7u25 NetBeans Zajęcia 1 strona - 1

Laboratorium - Narzędzie linii uruchamiania w systemie Windows Vista

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

System Zdalnej Obsługi Certyfikatów Instrukcja użytkownika

Programowanie Obiektowe GUI

Konwersja maszyny fizycznej na wirtualną.

Dokumentacja fillup - MS SQL

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Instrukcja obsługi aplikacji X-Trade DDE To MetaStock Chart 1.1

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Enterprise JavaBeans (EJB)

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu

Aplikacja do podpisu cyfrowego npodpis

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

Podręcznik użytkownika. procertum SmartSign 3.0 Wersja dokumentacji Unizeto Technologies SA -

Spis treści JĘZYK C - ŚLEDZENIE WYKONANIA PROGRAMU, DEBUGGER. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Narzędzie Setup Instrukcja obsługi

Laboratorium A: Podstawy administrowania serwerem

Instrukcja obsługi Konfigurator MLAN-1000

Wykaz zmian w programie SysLoger

Jak używać funkcji prostego udostępniania plików do udostępniania plików w systemie Windows XP

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Skaner Mustek Scan Express

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Aplikacja npodpis do obsługi certyfikatu

Transkrypt:

NETBEANS PROFILER TOMASZ ŁUKASZUK STRESZCZENIE: Dokument zawiera podstawowe informacje dotyczące programu NetBeans Profiler. Stanowi uproszczoną instrukcję jego używania. Dotyczy NetBeans Profiler w wersji 6.0 i profilowania kodu języka java. 1. WPROWADZENIE NetBeans Profiler jest wydajnym narzędziem diagnostycznym udostępniającym informacje o zachowaniu się aplikacji w czasie wykonania. Umożliwia deweloperowi precyzyjną kontrolę nad tym, które części aplikacji są diagnozowane czym skraca czas diagnozy, a poprzez uszczegółowienie wyników ułatwia ich interpretację. Diagnozowana aplikacja może być uruchamiana zarówno lokalnie, jak i na systemie zdalnym. Profiler śledzi stany wątków, wykorzystanie procesora i zużycie pamięci systemowej. Poprzez ścisłe wpisanie się w kolejność działań wykonywanych w NetBeans IDE, Profiler ułatwia wyśledzenie problemów z wydajnością i nieefektywnym użyciem pamięci. 2. MOŻLIWOŚCI NETBEANS PROFILER (1) Monitorowanie aplikacji w czasie wykonania Aplikacja jest uruchamiana bez instrumentacji. Dostarczane są wysokiego poziomu informacje o kilku ważnych parametrach maszyny JVM (aktywność wątków, alokacja pamięci). Ten tryb może być używany do wstępnej, ogólnej analizy. (2) Analiza wydajności aplikacji Dostarczane są szczegółowe dane dotyczące wydajności aplikacji, między innymi czasy wykonania poszczególnych metod i ilości ich wywołań. (3) Analiza zużycia pamięci Dostarczane są szczegółowe informacje dotyczące alokacji obiektów, stanu i działania garbage collection. 3. ANALZA APLIKACJI ZA POMOCĄ NETBEANS PROFILER (1) Pierwsze uruchomienie Profiler'a Uruchamiając Profiler po raz pierwszy, środowisko NetBeans IDE musi -1-

dokonać kilku operacji inicjalizujących, aby móc zbierać dane i prezentować wiarygodne wyniki pozwalające na analizę aplikacji. Przed pierwszym użyciem Profiler'a należy dokonać jego kalibracji. Kalibrację należy wykonać tylko raz, chyba że parametry maszyny, na której pracuje narzędzie ulegną zmianom, wówczas należy dokonać ponownej kalibracji. Kalibracja dostępna jest w menu: Profiler > Advanced Commands > Run Profiler Calibration Pierwszy raz uruchamiając Profiler dla określonego projektu wyświetlone zostanie okienko dialogowe z informacją, że środowisko musi dokonać integracji projektu z Profiler'em. Integracja polega na modyfikacji skryptu uruchomieniowego build.xml projektu poprzez dodanie do niego wpisów o koniecznych bibliotekach używanych przez Profiler. (2) Monitorowanie aplikacji upewnij się, że aplikacja, którą chcesz monitorować jest ustawiona jako główny projekt w środowisku IDE wybierz z menu polecenie Profile > Profile Main Project wybierz Monitor w oknie dialogowym wyboru zadania profilowania jeżeli chcesz monitorować pracę wątków występujących w aplikacji zaznacz opcję Enable threads monitoring uruchom analizę klikając przycisk Run Aplikacja zostanie uruchomiona i w trakcie jej działania będzie prezentowany aktualny stan wątków (o ile wybrano opcję Enable threads monitoring) oraz w oknie Telemetry Overview podstawowe informacje o stanie aplikacji (ilość wykorzystywanej pamięci, czas spędzany w garbage collection, ilość używanych klas, wątków). Po najechaniu kursorem myszy na wybrany wykres zostaną pokazane bardziej szczegółowe statystyki o elemencie prezentowanym -2-

na wykresie. (3) Analiza wydajności CPU upewnij się, że aplikacja, którą chcesz monitorować jest ustawiona jako główny projekt w środowisku IDE wybierz z menu polecenie Profile > Profile Main Project wybierz CPU w oknie dialogowym wyboru zadania profilowania ustaw opcje analizy: czy analizowana ma być cała aplikacja (Entire Application) czy tylko wybrana jej część (Part of Application, należy wskazać tzw. root methods, czyli metody, klasy lub pakiety które mają być analizowane, wyniki będą zbierane, kiedy wątek aplikacji przeniesie się do root method), filtrowanie analizowanych klas (Profile all classes, Profile only project classes, Quick filter,...) aby obserwować jak zmienia się wykorzystanie czasu procesora przez poszczególne funkcje w czasie wykonania aplikacji otwórz okno Live Results (Window > Profiling > Live Results) uruchom analizę klikając przycisk Run -3-

Aplikacja zostanie uruchomiona i będzie analizowana w czasie wykonywania. Na bieżąco w oknie Live Results będzie prezentowane wykorzystanie czasu procesora przez poszczególne metody i ilości ich wywołań. Po zakończeniu działania aplikacji całościowe wyniki wydajności zostaną zaprezentowane w oddzielnym oknie (zdjęcie stanu aplikacji) w formie grafu wywołań (Call Tree) oraz listy funkcji z informacjami o ich czasie wykonania i liczbie wywołań (Hot Spots). -4-

(4) Analiza zużycia pamięci upewnij się, że aplikacja, którą chcesz monitorować jest ustawiona jako główny projekt w środowisku IDE wybierz z menu polecenie Profile > Profile Main Project wybierz Memory w oknie dialogowym wyboru zadania profilowania ustaw opcje analizy: czy zbierane mają być dane o alokacji obiektów (Record object creation only), czy rozszerzone dane o życiu obiektów, jak liczba istniejących obiektów poszczególnych typów, ich rozmiar i średni czas życia (Record both object creation and garbage collection), pierwsza opcja jest podzbiorem drugiej; czy mają być także zbierane dane o stanie stosu wywołań funkcji (Record stack traces for allocation, pomocne przy robieniu zdjęcia stanu pamięci); co który obiekt ma być analizowany (Track every N object allocations) aby obserwować jak zmienia się wykorzystanie pamięci w czasie wykonania aplikacji otwórz okno Live Results (Window > Profiling > Live Results) uruchom analizę klikając przycisk Run -5-

Po uruchomieniu aplikacji na bieżąco w oknie Live Results prezentowany jest stan pamięci z wyszczególnieniem poszczególnych zaalokowanych obiektów. Natomiast po zakończeniu aplikacji w osobnym oknie prezentowany jest stan pamięci (zdjęcie stanu aplikacji), kiedy aplikacja już nie działa. -6-

(5) Zdjęcia stanu aplikacji W każdym momencie analizy aplikacji możliwe jest zrobienie zdjęcia jej stanu. Zaletami tego mechanizmu są: możliwość analizowania aplikacji na podstawie zdjęcia, kiedy sesja profilowania się zakończy zdjęcie zawiera bardziej szczegółowe informacje niż dane otrzymywane na żywo zdjęcia mogą być pomiędzy sobą porównywane, co pozwala na obserwowanie rezultatów zmian usprawniających działanie aplikacji (np. poprawę wydajności). BIBLIOGRAFIA (1) http://www.netbeans.org/kb/60/java/profiler-intro.html (2) http://pl.wikipedia.org/wiki/netbeans Politechnika Białostocka Katedra Oprogramowania ul. Wiejska 45A 15-351 Białystok 17 marca 2008-7-