YourKit Operations: Difference between revisions
Line 9: | Line 9: | ||
=Finding a Memory Leak= | =Finding a Memory Leak= | ||
=Memory Snapshot Comparison= | ==Memory Snapshot Comparison== | ||
{{External|https://www.yourkit.com/docs/java/help/compare_snapshots.jsp}} | {{External|https://www.yourkit.com/docs/java/help/compare_snapshots.jsp}} |
Revision as of 21:04, 11 June 2018
Internal
Logging
The log files are created in ~/.yjp/log.
Finding a Memory Leak
Memory Snapshot Comparison
Objects (+/-) displays the difference in object count for instances of the specified class. A positive value means that snapshot 2 (the later memory state) has more objects.
Size (+/-) displays the difference in shallow size associated with the specified class instances. A positive value means that the corresponding instances in snapshot 2 (the later memory state) have a larger shallow memory footprint.
The percentage associated with the change in size is calculated relative to the total size of all objects in the old snapshot: 100% of size corresponds to the total size of all objects in the old snapshot.
Manually Configure Target JVM for Remote Profiling
Connect to a Remote Instrumented JVM via SSH
Before attempting to connect, the remote JVM should be instrumented as described in Manually Configure Target JVM for Remote Profiling.
Profile remote Java EE server or application ... -> Main Tab
Connection name: usually named after the host name.
Host IP or address: Address of the machine where Java processes run.
Application discovery method -> Advanced -> SSH user.
For "Authentication settings" the password or the private key can be used.
The connection can then be tested with "Test Connection".
Connect to a Remote Instrumented JVM via an SSH Tunnel
TODO.
Maven and YourKit
TODO: http://localhost:9627/personal/Wiki.jsp?page=MavenAndYourKit