Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.

Slides:



Advertisements
Similar presentations
TPTP 4.4 New Java Profiler (JVMTI) Test and Performance Tools Platform (TPTP) Heap Analysis Enhancements for TPTP 4.4 Asaf Yaffe Software and Solutions.
Advertisements

Java Virtual Machine Profiling
GALVESTON COUNTY, TX P-CARD TRAINING GALVESTON COUNTY.
Intel® performance analyze tools Nikita Panov Idrisov Renat.
Snort & ACID. UTSA IS 6973 Computer Forensics SNORT.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
The Web Warrior Guide to Web Design Technologies
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
1 TCSS 360, Winter 2005 Lecture Notes Optimization and Profiling.
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
Access Tutorial 3 Maintaining and Querying a Database
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Windows Server 2008 Chapter 11 Last Update
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
1 CSE 403 Performance Profiling These lecture slides are copyright (C) Marty Stepp, They may not be rehosted, sold, or modified without expressed.
1 TCSS 360, Spring 2005 Lecture Notes Performance Testing: Optimization and Profiling.
1 Chapter Overview Monitoring Server Performance Monitoring Shared Resources Microsoft Windows 2000 Auditing.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
ACT! 2008 (10.0) Product Tour for ACT! 2007 (9.0) Users.
Advanced User Guide to Outlook and all its features.
XP New Perspectives on Introducing Microsoft Office XP Tutorial 1 1 Introducing Microsoft Office XP Tutorial 1.
MCTS Guide to Microsoft Windows Vista Chapter 11 Performance Tuning.
MCTS Guide to Microsoft Windows 7
Hp education services education.hp.com 33 GlancePlus Version B.02 H4262S Module 3 Slides.
Multi-core Programming VTune Analyzer Basics. 2 Basics of VTune™ Performance Analyzer Topics What is the VTune™ Performance Analyzer? Performance tuning.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP Training Documentation Template.
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
Optimizing Batch Job Performance Resources Consumed by Program I/O by Database File Name Delays Caused by Object Locks Heaviest Active Job Function Names.
Bill Au CBS Interactive Troubleshooting Slow or Hung Java Applications.
Bill Au CBS Interactive Troubleshooting Slow or Hung Java Applications.
Building Scripts For HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  The course describes the performance analysis and profiling tools.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
JBOSS Profiler Performance Profiling. Contents ● Motivation – The problem ● Profiling ● Profiling Tools ● Java and Profiling ● JBoss Profiler ● Example.
Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
McGraw-Hill/Irwin The O’Leary Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lab 6 Creating and Using Lists and.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP 6.1 Delta Training Documentation.
Software Architecture in Practice Practical Exercise in Performance Engineering.
RemoteNet Enhancements 2014 Concentrating on Speed, Automated Sales Tools, Alerts and Access to more Detailed Content.
Performance Analysis & Code Profiling It’s 2:00AM -- do you know where your program counter is?
CHEP 2013, Amsterdam Reading ROOT files in a browser ROOT I/O IN JAVASCRIPT B. Bellenot, CERN, PH-SFT B. Linev, GSI, CS-EE.
ROOT I/O in JavaScript Browsing ROOT Files on the Web For more information see: For any questions please use following address:
Software Architecture in Practice Mandatory project in performance engineering.
EValid LoadTest, eV.manger and Validation. Agenda Load Test capability of eValid How to execute load test by using eValid Introduction to eV.manager Validation.
Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop.
AdaptJ Sookmyung Women’s Univ. PSLAB. 1. 목차 1. Overview 2. Collecting Trace Data using the AdaptJ Agent 2.1 Recording a Trace 3. Analyzing Trace Data.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
Profile, HAT, Wireless Toolkit’s Profile Sookmyung Women’s Univ. PSLAB Choi yoonjeong.
1 1 1 Introduction to Java. 2 History of Java Java – Originally for intelligent consumer-electronic devices – Then used for creating Web pages with dynamic.
Msdevcon.ru#msdevcon. ИЗ ПЕРВЫХ РУК: КАК СДЕЛАТЬ ВАШ КОД БЫСТРЫМ ПРОФАЙЛИНГ КЛИЕНТСКИХ И СЕРВЕРНЫХ ПРИЛОЖЕНИЙ В VISUAL STUDIO 2012 MAXIM GOLDIN Senior.
What's New in Visual Studio 2010 Debugging Brian Peek Senior Consultant, ASPSOFT, Inc. Microsoft MVP - C#
Beyond Application Profiling to System Aware Analysis Elena Laskavaia, QNX Bill Graham, QNX.
Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 10 Operating System Management.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Java Flight Recorder and Java Mission Control
PROCESS MANAGEMENT IN MACH
Practice Chapter Four.
MCTS Guide to Microsoft Windows 7
Chapter 2: System Structures
May 23-24, 2012 Microsoft.
Flight Recorder in OpenJDK
PerfView Measure and Improve Your App’s Performance for Free
Process Description and Control
Java Virtual Machine Profiling. Agenda Introduction JVM overview Performance concepts Monitoring Profiling VisualVM demo Tuning Conclusions.
Enhancements to ROOT performance benchmarking
Presentation transcript:

Page 1 © 2001 Hewlett-Packard Company Tools for Measuring System and Application Performance Introduction GlancePlus Introduction Glance Motif Glance Character Mode Glance Command-line Xverbosegc HPjmeter and –Xeprof Other Tools

Page 2 © 2001 Hewlett-Packard Company HPjmeter Understanding Your Java Application’s Performance

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 3 HPjmeter Free and Easy to Use Analyzes Java application performance Graphical Free Runs on any platform

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 4 HPjmeter How To Collect Metrics HPjmeter java.eprof java.prof java.hprof.txt 1.1 Java 1.1.x JVMPI+ (HP-UX) Java Java Java 1.3.x JVMPI Java A and compatible Java C and compatible

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 5 HPjmeter JVMPI Options Options to use to any JVM: cpu=samples,thread=y,depth=10,cutoff=0,format=a heap=all,cpu=samples,thread=y,depth=10,cutoff=0,format=a monitor=y,cpu=samples,thread=y,depth=10,cutoff=0,format=a A support matrix for the features you need is online and in Help

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 6 HPjmeter JVMPI - Xrunhprof hprof usage: -Xrunhprof[:help]|[ =,...] Option Name/Value Description Default heap=dump|sites|all heap profiling all cpu=samples|times|oldCPU usage off monitor=y|n monitor contention n format=a|b ascii or binary outputa file= write data to file java.hprof(.txt) net= : send data over a socketwrite to file

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 7 hprof usage: -Xrunhprof[:help]|[ =,...] Option Name and Value Description Default depth= stack trace depth 4 cutoff= output cutoff point lineno=y|n line number in traces? y thread=y|n thread in traces? n doe=y|n dump on exit? y Example: java -Xrunhprof:cpu=samples,file=log.txt,depth=3 FooClass HPjmeter JVMPI - Xrunhprof

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 8 HPjmeter Enhanced Profiling for HP-UX Profiling option for HotSpot -Xeprof:help Collects CPU time separately per thread Very low intrusion

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 9 HPjmeter HP JVM’s -Xeprof Option Options to use for HP’s JVM: -Xeprof:file=java.$$.eprof Specify the $$ in the script with the java command to include the Process Identifier in the name and ensure files are not overwritten

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 10 HPjmeter SPEC JVM 98 Benchmark Low Intrusion! Faster than Classic

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 11 HPjmeter Elapsed (Wall Clock) and CPU Time Inclusive and Exclusive times Methods Classes Process Thread Call Graph Tree form Call hierarchy navigation Ability to find callers quickly!

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 12 HPjmeter Object Creation Allocated Objects Residual Objects Location in code where created Reference Graph –Tree form –Ability to find referencing objects

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 13 HPjmeter HP JVM’s -Xeprof Option Options to use for HP’s JVM: -Xeprof:file=java.$$.eprof Specify the $$ in the script with the java command to include the Process Identifier in the name and ensure files are not overwritten

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 14

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 15 Help: User’s Guide

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 16 How to run HPjmeter

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 17 Measure Object Creation

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 18 File: Open

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 19

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 20 Select File to Open

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 21 Open

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 22 Reading Thread Data

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 23 Creating Internal Data Structures

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 24 Program Information Elapsed Time Number of Methods Threads

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 25 Where’s the Time Going? CPU bound application Find method consuming highest amount of time Find location in call chain

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 26 Metrics

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 27 Exclusive Method Time (CPU)

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 28 Sorted in Decreasing Order

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 29 Select Highest

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 30 Mark Selected Item to Find

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 31 Switch to Call Tree

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 32

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 33 Find Selected Item Immediately

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 34 Automatic Expansion Double-click for All Callers

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 35

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 36 Overloaded Methods Distinguish by Parameters

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 37 View:Arguments

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 38

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 39

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 40 Arguments Displayed

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page Select 2. Mark to Find

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 42 Find Immediately

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 43

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 44 Exceptions Bad programming practice to use as: Terminators for searches Indicators of a frequent exception condition HPjmeter makes them easy to find Guess:Exceptions Thrown

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 45 Guess:Exceptions Thrown

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 46

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 47

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 48 Select Highest

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 49 Mark to Find

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 50 Switch to: Call Graph Call Count

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 51 Find Immediately

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 52 Automatic Expansion Find Called Methods

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 53 Click on “o->” to Expand

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 54

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 55

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 56

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 57 Double-click for All Callers

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 58

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 59 Start new search: Tree:Collapse All

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 60 Select Next Highest

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 61 What Exceptions?

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 62 Expand

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 63 Empty Stack Exception!

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 64 Select Next Highest

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 65

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 66 Empty Stack Exception!

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 67 Investigate Others: Date

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 68 Illegal Argument Exception!

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 69 HPjmeter Threads Thread Lifetimes Thread states - CPU, I/O, Waiting, GC,... Color coded to emphasize important performance characteristics Distribution over lifetime Visualize thread starvation Sort Thread Histogram by: Birth time of thread Heuristic based on each thread’s metrics CPU time used by method in Find pop-up

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 70 Threads Histogram

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 71

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 72 Double-click for Pie Chart

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 73 Massive Lock Contention!

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 74

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 75 HPjmeter Java Application Monitor Contention Highlights contested Java monitors JDK – Exact metrics generated for contention Metrics: Lock requests when lock held Per-method time spent waiting for lock

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 76 Metric: Total Lock Delay

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 77

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 78 Mark Selected Item to Find

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 79 Display Contents of Find Edit:Find

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 80

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 81 Threads Histogram More Work Done

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 82

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 83

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 84 Sort by _service()

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 85

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 86 Switch to Thread View Scope:Thread

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 87

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 88 Select Thread

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 89

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 90 Metric: Total Lock Delay

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page spent in _service()

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 92 How much total time spent in _service()? Metric: Exclusive Clock

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page spent in _service()

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 94 97% (103343/106989) spent in waiting for lock in _service()

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 95 Save Metric to File

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 96

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 97

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 98 Exclusive Method Time (CPU)

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 99

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 100

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 101

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 102

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 103

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 104

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 105

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 106

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 107

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 108 HPjmeter Object Creation Allocated Objects Residual Objects Location in code where created Reference Graph –Tree form –Ability to find referencing objects

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 109 HPjmeter Object Creation Created Objects Count with -Xeprof requires either: -Xeprof:inlining=disable or: -Xint -Xeprof Created Objects (Bytes) requires use of the the Classic JVM and hprof: java -classic -Xrunhprof:heap=all,cutoff=0,...

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 110

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 111

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 112

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 113

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 114

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 115

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 116

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 117

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 118

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 119 HPjmeter Profile Comparison Compare profile data from two different runs – See impact of – Code modification – Load change – Eliminate start-up noise – Find “memory retention”

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 120 HPjmeter Profile Comparison

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 121 HPjmeter Profile Comparison More Work Done

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 122 HPjmeter Other Features Search Mark and Find Save displayed metrics to a file On-line help

Tools for Measuring Performance © 2001 Hewlett-Packard Company Page 123 HPjmeter Contact Info Web links: Write to us: