Views Overview

   


  JProfiler organizes profiling data into view sections which collect similar or connected views. The view section chooser is located on the left side of JProfiler's main window, while the single views of a view section can be selected by choosing the tabs on the bottom of the window. View sections can also be switched via JProfiler's Views menu or the keyboard shortcuts which are indicated below.
  • Memory views
    (CTRL-1) The memory view section contains views which are concerned with the details of object allocations.
  • Heap walker
    (CTRL-2) The heap walker view section allows you to take a snapshot of the heap and analyze it in detail.
  • CPU views
    (CTRL-3) The CPU view section contains views which are concerned with method calls and time measurements.
  • Thread views
    (CTRL-4) The thread view section contains views which are concerned with the details of thread statuses and the life cycle of threads.
  • Monitor views
    (CTRL-5) The monitor view section contains views which are concerned with the details of monitor contentions and wait states.
  • Telemetry views
    (CTRL-6) The telemetry view section contains views which are concerned with historical characteristics of cumulated virtual machine variables.
  Note: It is possible to create and export views from a saved snapshot from the command line or an ant build file. This is especially useful for an automated quality assurance process.
  The functionality of the various views is strongly dependent on the state of the current session which is displayed on the right end of the status bar.
  • If the session is  attached, the complete functionality of all views is available. In that case, the session may be either
    • working, where the information in all dynamic views is continuously updated. You can use the  update action in the status bar to update a dynamic view at any time.
    • frozen, where the information in all dynamic views remains static. You can fetch the current data for all dynamic views by clicking on the  fetch data button which is visible only in the frozen state.
  • If the session is  detached, the functionality of most views is incomplete. Any information which is not already stored in JProfiler's GUI front end and would have to be queried from the profiled application is unavailable.
  • If a profiling snapshot is opened, the status bar displays  Snapshot. The functionality of all views is identical to the working state with the exception of the heap walker view: The heap walker overview will be shown if a heap snapshot was taken at the time of saving, otherwise the heap walker will be unavailable.
  Most views have specific view settings that can be edited by choosing View->View settings from the main menu or the corresponding toolbar button when the view is active.

Common properties of profiling views include