JAVAPERF TOOLS

26 tools from the Javaperf MCP Server, categorised by risk level.

READ 22 tools
Read analyze_threads Thread dump (jstack -l). Default: plain text. Set structured=true for JSON lock-wait chains (live snapshot)... Read check_deadlock Checks for Java-level deadlocks in the specified process. Parses jcmd Thread.print output and returns struc... Read compiler_codecache jcmd Compiler.codecache — code heap usage and related JVM output. Read compiler_queue jcmd Compiler.queue — methods queued for JIT compilation. Read gc_class_stats jcmd GC.class_stats (class loader / metaspace style stats where supported—often JDK 21+). On older JDK retu... Read gc_efficiency GC efficiency from .jfr: pause time vs freed bytes per collector/cause. Use after stop_profiling; complemen... Read gc_finalizer_info jcmd GC.finalizer_info — finalizer queue diagnostics for the live process. Read heap_dump Creates .hprof for Eclipse MAT / VisualVM. After heap_live_histogram_diff picks a growing class, use MAT Pa... Read heap_histogram Static class histogram (jcmd GC.class_histogram). For live growth over time use heap_live_histogram_diff in... Read heap_info Brief heap usage summary: capacities, used, committed regions. Quick snapshot without full dump. Read heap_live_histogram_diff Two GC.class_histogram snapshots spaced by intervalSeconds; returns classes whose instance count grew most.... Read list_java_processes Lists all running Java processes on the machine. Returns an array of objects with pid, mainClass, and args.... Read list_jfr_recordings Lists active and recent JFR recordings for a Java process (jcmd JFR.check). Returns recording id, duration,... Read native_memory_summary jcmd VM.native_memory summary=true. Requires JVM started with -XX:NativeMemoryTracking=summary or detail; o... Read profile_frequency Call frequency profile from a .jfr file. Counts methods that appear at the leaf (top) of the stack in Execu... Read profile_jfr_locks Lock contention from JFR: synchronized monitors (JavaMonitorBlocked) and j.u.c parking (ThreadPark). Live w... Read profile_jfr_native CPU-style cumulative hotspots from jdk.NativeMethodSample stacks. Recording must enable NativeMethodSample ... Read profile_jfr_network Summarize JDK socket I/O from a .jfr (jdk.SocketRead, jdk.SocketWrite): event counts, total bytes read/writ... Read profile_memory JFR memory profile: top allocators by bytes/count, allocation stacks, OldObjectSample by class (allocation ... Read profile_time CPU time (bottleneck) profile from a .jfr file. Uses bottom-up aggregation: each method is counted in every... Read trace_method Builds a call tree for a specific method from a .jfr file. Filters ExecutionSample events to find stack tra... Read vm_info JVM information: uptime, version, and flags. Useful for environment verification.

The managed route: connect Javaperf through the PolicyLayer gateway — every tool call above is checked against your policy before it runs, with a full audit log.

DIRECT INSTALL (UNMANAGED) npx -y javaperf
How many tools does the Javaperf MCP server have? +

The Javaperf MCP server exposes 26 tools across 3 categories: Read, Write, Execute.

How do I enforce policies on Javaperf tools? +

Route the Javaperf server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard — they are enforced on every call before it reaches the server.

What risk categories do Javaperf tools fall into? +

Javaperf tools are categorised as Read (22), Write (1), Execute (3). Each category has a recommended default policy.

Let agents act without letting them run wild.

Route your MCP servers through PolicyLayer and every tool call is checked against your policy before it runs — allow, deny, or require approval. Per-identity grants. Full audit log. Live in minutes.

Free to start. No card required.

4,600+ MCP servers and 31,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.