This page describes how to configure and use object instance tracking for Java applications. For more information about why you may need to configure this, see Java Memory Thrash.
When object instance tracking is enabled, tracks the top 20 application classes in the heap by default. You can also track specific classes.
Activating object instance tracking increases the amount of information captured by the agents, resulting in additional overhead. recommends using object instance tracking only while troubleshooting potential memory leaks. It does not normally need to be enabled during normal operation.
You need the Configure Agent Properties permission to set object instance tracking. You need the Configure Memory Monitoring permission to configure the custom classes to track. See Manage Custom Roles for Cisco AppDynamics. |
JRE_HOME>/lib/ext
and restart the JVM. You can find tools.jar
in <JAVA_HOME
>/lib/tools.jar. For Java 9 onwards JEP220 moved the capabilities needed by OIT to the Core Java runtime, therefore tools.jar
is no longer necessary.libattach.so
(Linux) or attach.dll
(Windows) from your JDK to your JRE.
|
When using the JDK runtime environment, set the classpath using the -classpath
option for the application. For example:
java -classpath <complete-path-to-tools.jar>;%CLASSPATH% -jar myApp.jar
java -Xbootclasspath/a:<complete-path-to-tools.jar> -jar myApp.jar
To start an object instance tracking session, follow these steps:
Tracked classes now appear in the Object Instance Tracking table. You can drill down to the tracked classes to see details.
For performance reasons, only the top 20 application classes in the heap are tracked automatically.
Use the Configure Custom Classes to Track option on the Object Instance Tracking subtab to specify instances of specific classes to track. Note that the classes you configure here are tracked only if their instance count is among the top 1000 instance counts in the JVM.
To track instances of custom classes:
The class you added is now tracked during object instance tracking sessions.