The Java Virtual Machine (JVM) generates three key artifacts for performance optimization: Garbage Collection (GC) logs, Thread dumps, and Heap dumps. GC logs track memory management events, Thread dumps capture current thread states, and Heap dumps provide snapshots of memory. Each has specific uses in troubleshooting and performance analysis.
