YourKit Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 24: Line 24:


=Diagnosing Excessive Garbage Collection=
=Diagnosing Excessive Garbage Collection=
For concepts used in diagnosing excessive garbage collection, see [[YourKit_Concepts#Memory_Profiling|YourKit Concepts for Memory Profiling]].


=Manually Configure Target JVM for Remote Profiling=
=Manually Configure Target JVM for Remote Profiling=

Revision as of 00:21, 12 June 2018

Internal

Logging

The log files are created in ~/.yjp/log.

Finding a Memory Leak

For concepts used in memory leak diagnosis, see YourKit Concepts for Memory Profiling.

TODO: http://localhost:9627/personal/Wiki.jsp?page=YourKitProcedures

Memory Snapshot Comparison

https://www.yourkit.com/docs/java/help/compare_snapshots.jsp

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.

Diagnosing Excessive Garbage Collection

For concepts used in diagnosing excessive garbage collection, see YourKit Concepts for Memory Profiling.

Manually Configure Target JVM for Remote Profiling

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