This document discusses various tools for Java profiling and diagnostics including SJK, BTrace, JVM attach API, and perf counters. SJK is a command line tool that exploits JMX, attach API, and perf counters to provide commands for thread profiling, garbage collection analysis, heap dumps, and other diagnostic information. BTrace allows injecting code snippets to perform instrumentation profiling. The JVM attach API can be used to attach to running JVMs and perform operations like heap dumps and stack traces. Perf counters provide low-overhead access to JVM counters via shared memory. The document provides examples and links to documentation for these various Java profiling and diagnostic tools.