profiling v jav n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Profiling v Javě PowerPoint Presentation
Download Presentation
Profiling v Javě

Loading in 2 Seconds...

play fullscreen
1 / 6

Profiling v Javě - PowerPoint PPT Presentation


  • 93 Views
  • Uploaded on

Profiling v Javě. Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen , Czech Republic. Možnosti. Zachytávání událostí JVM Tools Interface API

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Profiling v Javě' - pepper


Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
profiling v jav

Profiling v Javě

Richard Lipka

Department of Computer Science and Engineering

Faculty of Applied Sciences

University of West Bohemia, Pilsen, Czech Republic

mo nosti
Možnosti
  • Zachytávání událostí
    • JVM Tools Interface API
    • Lze poslouchat libovolné události v programu / JVM a reagovat spuštěním vlastního programu
  • Vzorkování
    • Aktuální stav VM a heapdump
  • Instrumentace bytecode / programu
    • Doplnění sledovacích instrukcí
  • Ručně
    • Vlastní instrumentace
ru n m en
Ruční měření
  • Sledování času
    • currentTimeMilis() – čas v milisekundách
    • nanoTime() – „čas“ v nanosekundách (ale trvá cca 20* déle), vlastní timer
  • Vzorkování
    • Thread.getStackTrace() – kde jsem ve vlákně (lze i z konzole – jstack <pid>)
  • Sledování paměti
    • freeMemory(), totalMemory(), maxMemory() – lze použít za běhu programu
    • Jmap a JHat – k dispozici v JRE, kompletní memorydump
    • -XX: parametry (PrintClassHistogram, …)
visualv m
VisualVM
  • Součást NetBeans, existuje i samostatná verze a plugin do Eclipse
  • Sleduje
    • Běh aplikace (stav vláken v čase)
    • Profilování CPU (co se právě dělá, kde aplikace tráví čas)
    • Profilování paměti (jaké objekty se vytváří)
visualvm a netbeans
VisualVM a NetBeans
  • Integrováno podobně jako debugger
    • Lze vložit profilovací body
    • Lze nastavit podmínky pro spouštění akcí
      • Snapshot systému
      • Memorydump
  • Dokáže procházet a zpracovávat heap
    • Přehled všech tříd a instancí, počty instancí …
    • Analýza referencí
    • OQL jazyk pro hledáníselecta fromjava.util.LinkedListawherea.size > 10