关于 java-performance
面向 Java 开发者的 JVM 性能优化技能,涵盖 GC 调优、内存分析、CPU 剖析和 JMH 基准测试,并提供常见故障的排查参考。
主要功能
- 01GC 调优建议
- 02内存与泄漏分析
- 03CPU 热点剖析
- 04JMH 基准测试
- 05容器设置优化
适用场景
- 01针对延迟或吞吐量调整 GC
- 02定位 CPU 热点
- 03排查内存泄漏
- 04基准测试代码性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pluginagentmarketplace/ custom-plugin-java --skill java-performance安装后在 Claude Code 中输入/java-performance确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/config.yamljvm-options.yamlschema.jsonreferences/GUIDE.mdPATTERNS.mdscripts/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