Skip to content

Java Profiler面向 Kubernetes 性能问题的 Java Profiler

通过 Kubernetes opt-in、真实 async-profiler/JFR 数据和面向服务的 UI,找到性能问题背后的 Java 调用栈。

Docs 中文文档 GitHub stars

接受环境中的真实 allocation profile 分析

从这里开始 ​

  1. 打开 快速开始,用 Kubernetes metadata 启用 profiling。
  2. 打开目标服务,先看 status,确认 JVM 已被接受。
  3. 从 cpu 或 memory 开始,再按问题需要查看 wall、io、gc、locks 或 ingestion。

面向服务负责人 ​

  • 快速开始:启用 profiling 并读懂第一个服务 profile。
  • 性能分析用户手册:分析 CPU、Wall Clock、Java I/O wait、GC、allocation summary、lock、deadlock、target status、profile evidence guidance 和 ingestion evidence。
  • Java Profiling Runbook:为 Kubernetes workload 启用临时或持续 profiling。

面向平台运维 ​

  • 部署运维手册:安装、安全、存储、升级和故障处理。
  • 真实 Profiling 验收:在发布前证明 CPU、Wall Clock、Java I/O wait、GC、allocation、lock、ClickHouse、UI 和 ingestion 行为。

面向贡献者 ​

语言和截图 ​

  • 需要切换语言时,使用页眉里的英文/中文入口。
  • 本页截图来自真实验收环境,不是模拟 UI 状态。allocation 截图展示当前的 Allocation Summary 和 flamegraph 工作流。

面向 Kubernetes Java 服务。HotSpot 优先。async-profiler 优先。