SuperAPI AI 工具集

161-java-profiling-detect

编程与开发

查看项目

更新于 10-16 09:57

技能介绍

用途:这是 Java Profiling 工作流的第一步,用于在改进、重构或新增剖析支持前,先采集数据以衡量潜在性能问题。

主要能力:基于可信预装的 async-profiler v4.x,提供问题驱动的交互式剖析脚本;支持 CPU、内存、锁竞争、GC、I/O 多种剖析模式;生成带时间戳的火焰图与 JFR 输出;自动检测操作系统与架构并校验预装 async-profiler;提及使用 JEP 518(协作采样)与 JEP 520(方法计时)降低开销。

必要用法:先阅读 references/161-java-profiling-detect.md,严格按模板复制 bash 脚本,不得修改或改写;建立 profiler/scripts 与 profiler/results 目录结构;用 run-java-process-for-profiling.sh 以剖析 JVM 参数启动 Java 进程;用 profiler/scripts/profile-java-process.sh 附着剖析器;执行 chmod +x 赋予脚本可执行权限;附着前确认 Java 进程正在运行。

适用场景:需要为 Java 性能采集 JFR 或 async-profiler 数据,以及为后续代码改进、重构添加剖析支持时。

限制:脚本模板必须原样复制,不得修改、解释或增强;禁止在运行时下载剖析器二进制,需通过 ASYNC_PROFILER_HOME 或 profiler/current 指向可信预装分发;需求范围不明确时应先提问,缺少输入、文件或工具时应报告缺失项。具体安装命令与代码模板暂未提供。