Original address: http://blog.csdn.net/chendc201/article/details/22897999
First, the basic understanding
1. In the live memory view, right click on the relevant class, check mark current values can mark the present value, easy to follow the comparison, pay attention to the green and red points;
After the mark is finished, it is convenient to see the change of the value through GUI interface.
2. Press F4 or click the green icon on the form run GC to notify the JVM of garbage collection actions (just notifications, not forced reclamation);
3. In the live memory view, right-click on the related class, click Show Selection in Heap Walker can do heap memory tracking;
4. Right-click the related class in the Heap Walker view and click Used Selected instances→allocation tree to see the details of the call and memory usage of the class.
Allocation tree looks at call trees, and you can choose other options as needed.
Second, the module introduction
The introduction of the module is mainly to jprofiler the specific functions of the introduction, part of the content referenced from the blog: Jprofiler to solve the performance of Java server tracking, if the reader's English reading ability than strong can also click on the toolbar help, directly read English, The following sections are also referenced from the English API.
3.2.1 Memory views"now renamed Live Memory"
The memory view portion of Jprofiler can provide a dynamic memory usage update view and a view that displays information about memory allocation status. All views have several aggregation layers and are able to display existing objects and objects that are garbage collected.
- All objects All Objects
Displays a package of classes or all objects on the status statistics and sizing information heap. You can mark the current value and display the difference value.
- Recording Object Record Objects
Displays the package for the class or all logged objects. You can mark the current value and display the difference value.
- Assigning access trees Allocation Call Tree
A Java EE component that displays a request tree or method, class, package, or annotated allocation information for a selected class.
- Distribution hotspot Allocation Hot spots
Displays a list of methods, classes, packages, or EE components that are assigned the selected class. You can label the current value and display the difference value. For each hotspot, it can be displayed in the trace log tree.
- Category Tracker Class Tracker
The class tracking view can contain any number of charts that show the instance and time of the selected class and package.
3.2.2 Heap Traversal Heap Walker
In Jprofiler's heap Walker, you can take a snapshot of the state of the heap and find objects of interest by selecting the steps. There are five views of the heap walker:
- Class Classes
To display all classes and their instances, you can right-click the concrete class "used Selected Instance" for further tracking.
- Assigning allocations
Displays the allocation tree and the distribution hotspot for all record objects.
- Index References
Provides the ability to display the index graph for a single object and a path to the garbage collection root. It also provides the ability to merge input and output views.
- Time
Displays a histogram of the resolution time for the logged object.
- Check Inspections
Shows a number of actions that will analyze the subset of the current set of objects under a certain condition, essentially a filtering process.
- Graph graph
You need to manually add objects to the diagram in the references view and the biggest view, which can display both incoming and outgoing references to objects, and can easily find the source of the garbage collector.
Tips: Click "Go to Start" on the toolbar to re-count the heap memory, which is back to the initial state.
3.2.3 CPU View CPU views
Jprofiler provides different ways to record an access tree to optimize performance and detail. Thread or thread groups and thread conditions can be selected by all views. All views can be clustered onto different tiers, such as methods, classes, packages, or Java EE components. The CPU Views section includes:
- Access Tree Call Trees
Displays an accumulated top-down tree that contains all the access queues that have been logged in the JVM. Both JDBC,JMS and Jndi service requests are commented on in the request tree. The request tree can be split according to the different needs of the servlet and JSP for the URL.
- Hot spots
Displays a list of the methods that consumed the most time. A backtracking tree can be displayed for each hotspot. The hotspot can be evaluated according to the method request, JDBC,JMS and Jndi service requests, and by URL requests.
- Access Graph Call Graph
Displays a diagram of the access queue starting from the selected method, class, package, or Java EE component.
- Methods Statistic Method Statistis
Displays the details of the call time for the method recorded over time.
3.2.4 Threading View Thread views
Jprofiler determines its operational state by monitoring the history of threads, and monitors whether a thread is blocked or not, and the methods managed by one of the threads are presented in a tree-like form. For threading profiling, Jprofiler provides the following views:
- Threading History Thread
Displays an activity schedule that is associated with thread activity and thread state.
- Threading Monitoring Thread Monitor
Displays a list of all active threads and their current activity status.
- Threads Dump Thread Dumps
Displays the stack trace for all threads.
3.2.5 Monitor View Monitor "Monitor & Locked"
Jprofiler provides a different view of the monitor as follows:
- Currently locked chart current Locking graph
Displays the current lock condition in the JVM.
- Current Monitor Monitors
Displays the thread operations that are currently waiting or blocking.
- Lock Historical Chart Locking History graph
Displays the history of the lock recorded in the JVM.
- Monitor History
Shows the history of waiting or blocking.
- Monitor usage Statistics monitor usage Statistics
Calculates the data monitored by the statistics monitor.
3.2.6 VM Remote Sensing Survey technology view VM Telemetry views[merge into telemetries]
Observing the internal state of the JVM, Jprofiler provides a different view of the remote Sensing survey as follows:
- Memory Memories
Displays the usage and stack size activity schedule for the stack.
- Recorded Objects Recorded Objects
Displays an activity schedule for a chart of active objects and arrays.
- Recorded production Recorded throughput
Displays the cumulative schedule of activities for the JVM to be produced and released over time.
- Garbage collection Activities GC activity
Displays an activity schedule for the garbage collection activity.
- Class Classes
Displays the active timesheet for a chart with the loaded class.
- Thread Threads
Displays an activity schedule with a dynamic thread graph.
- CPU Loads CPU Load
Displays the CPU load graph for a period of time.
java-jprofiler-monitoring Performance "five"