mcpField
J
java-performance

java-performance

github.com/pluginagentmarketplace开发41484 次安装42 周前更新
代码仓库

关于 java-performance

面向 Java 开发者的 JVM 性能优化技能,涵盖 GC 调优、内存分析、CPU 剖析和 JMH 基准测试,并提供常见故障的排查参考。

主要功能

  1. 01GC 调优建议
  2. 02内存与泄漏分析
  3. 03CPU 热点剖析
  4. 04JMH 基准测试
  5. 05容器设置优化

适用场景

  1. 01针对延迟或吞吐量调整 GC
  2. 02定位 CPU 热点
  3. 03排查内存泄漏
  4. 04基准测试代码性能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pluginagentmarketplace/custom-plugin-java --skill java-performance

安装后在 Claude Code 中输入/java-performance确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
config.yaml
jvm-options.yaml
schema.json
references/
GUIDE.md
PATTERNS.md
scripts/
validate.py

详细介绍

Java 性能优化技能

通过性能分析、GC 调优和内存分析来优化 JVM 性能。

概述

此技能涵盖 JVM 性能优化,包括垃圾回收调优、内存分析、CPU 性能分析,以及使用 JMH 进行基准测试。

适用场景

在以下情况下使用:

  • 为低延迟或高吞吐量调优 GC
  • 分析 CPU 热点
  • 分析内存泄漏
  • 对代码性能进行基准测试
  • 优化容器设置

快速参考

GC 预设
# High-throughput
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-Xms4g -Xmx4g
-XX:+AlwaysPreTouch

# Low-latency
-XX:+UseZGC
-XX:+ZGenerational
-Xms8g -Xmx8g

# Memory-constrained
-XX:+UseSerialGC
-Xms512m -Xmx512m
-XX:+UseCompressedOops

# Container-optimized
-XX:+UseContainerSupport
-XX:MaxRAMPercentage=75.0
-XX:+ExitOnOutOfMemoryError
性能分析命令
# Thread dump
jstack -l <pid> > threaddump.txt

# Heap dump
jmap -dump:format=b,file=heap.hprof <pid>

# GC analysis
jstat -gcutil <pid> 1000 10

# Flight recording
jcmd <pid> JFR.start duration=60s filename=app.jfr

# Async profiler
./profiler.sh -d 30 -f profile.html <pid>
JMH 基准测试
@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 3, time = 1)
@Measurement(iterations = 5, time = 1)
@State(Scope.Benchmark)
public class MyBenchmark {

    @Benchmark
    public void testMethod(Blackhole bh) {
        bh.consume(compute());
    }
}

GC 对比

GC延迟吞吐量堆大小
G1中等高4-32GB
ZGC极低中等8GB-16TB
Shenandoah极低中等8GB+
Parallel高极高任意

故障排查

问题原因解决方案
GC 频繁触发堆太小增大堆
延迟高GC 暂停切换到 ZGC
内存泄漏对象保留堆转储 + MAT
CPU 峰值热循环性能分析 + 优化

用法

Skill("java-performance")

评论

支持 Markdown