К основному содержанию
скилл CX Codex

161-java-profiling-detect — скилл для Claude Code: профилирование Java

Скилл ставит сбор данных о производительности Java-приложения: CPU, память, блокировки, GC и I/O. Пригодится, когда код тормозит и надо понять почему.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jabrena/plinth --skill 161-java-profiling-detect -a claude-code
Открыть на GitHub

Что делает 161-java-profiling-detect

Скилл ведёт первую фазу работы с производительностью — сбор замеров. Агент запускает Java-процесс с профилирующими JVM-флагами, затем подключает async-profiler v4.x и снимает данные по выбранной проблеме: перегрев CPU, утечка памяти, конкуренция за блокировки, паузы GC, узкое место в I/O. На выходе — flamegraph и запись JFR с меткой времени.

Внутри — bash-шаблоны скриптов и структура каталогов: profiler/scripts, profiler/results, profiler/current. Скрипты надо копировать из шаблонов дословно, без правок и «улучшений» — так и написано в ограничениях скилла. Определение ОС и архитектуры, а также проверка дистрибутива async-profiler выполняются автоматически.

Бинарники профилировщика скилл не скачивает. Нужен уже установленный async-profiler: переменная ASYNC_PROFILER_HOME или каталог profiler/current должны указывать на доверенную сборку. Если этого нет, шаг с профилированием не пройдёт. Перед подключением профилировщика убедитесь, что целевой Java-процесс запущен. Скилл использует JEP 518 и JEP 520 из Java 25 для снижения накладных расходов.

Какие задачи решает

  • снять flamegraph по горячим методам Java-приложения
  • найти утечку памяти и увидеть, какие объекты её держат
  • разобраться с блокировками и конкуренцией потоков
  • замерить паузы сборщика мусора
  • собрать запись JFR для последующего разбора

Примеры запросов агенту

  • Собери профиль CPU для запущенного Java-процесса и покажи flamegraph
  • Приложение тормозит — сними данные по памяти и блокировкам
  • Собери JFR-запись и сложи результаты в profiler/results

Как установить 161-java-profiling-detect

1Через Skills CLI (Vercel)

npx skills add jabrena/plinth --skill 161-java-profiling-detect -a claude-code

2Вручную: положить файлы

~/.claude/skills/161-java-profiling-detect/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/161-java-profiling-detect/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора40

162-java-profiling-analyze Скилл разбирает собранные данные профилирования Java: флеймграфы, JFR, логи GC и дампы потоков, а затем раскладывает найденные проблемы по приоритетам. CX Codex +1 350установок 113-java-maven-documentation Скилл формирует файл DEVELOPER.md для проектов на Maven. Он собирает цели плагинов и профили сборки прямо из структуры pom.xml. CX Codex +1 348установок 014-agile-user-story Ведёт агента через опрос по шаблону и собирает user story в Markdown. Пригодится, когда требования нужно разбить на истории. CX Codex +1 339установок 163-java-profiling-refactor Скилл берёт готовый отчёт профилирования и правит Java-код по найденным узким местам: CPU, память, потоки. Полезен, когда анализ уже сделан и пора что-то менять. CX Codex +1 337установок 412-frameworks-quarkus-panache Скилл для работы с Hibernate ORM Panache в Quarkus: подсказывает паттерны запросов, проекций и блокировок, проверяя сборку до и после правок. CX Codex +1 331установок 402-frameworks-quarkus-rest Скилл для проектирования и ревью REST API на Quarkus: ресурсы JAX-RS, валидация, коды ответов, версионирование и кэширование. CX Codex +1 331установок 133-java-testing-acceptance-tests Скилл превращает согласованные Gherkin-сценарии в приёмочные тесты Java: RestAssured, фикстуры БД и Kafka, WireMock для внешних API. CX Codex +1 329установок 312-frameworks-spring-data-jdbc Скилл для работы с Spring Data JDBC на Java records: сущности, репозитории, границы агрегатов, транзакции и борьба с N+1. CX Codex +1 329установок

Похожие

java-performance pluginagentmarketplace Скилл для настройки JVM: подбор сборщика мусора, профилирование CPU, разбор утечек памяти и бенчмарки на JMH. CX Codex +1 482установок rust-profiling mohitmishra786 Скилл для анализа производительности Rust: флеймграфы, размер бинарника, раздувание мономорфизации и микробенчмарки Criterion. CX Codex +1 586установок workers-profiling cloudflare Скилл для анализа использования CPU и памяти в развёрнутых Cloudflare Workers и Durable Objects. Помогает найти узкие места в коде и предложить оптимизацию. CX Codex +1 13 000установок profiling-performance spencerpauly Скилл запускает профилирование CPU во встроенном браузере через инструменты MCP. Он находит медленные функции и помогает устранить зависания интерфейса. CX Codex +1 410установок java-development официальный github Направляет разработку на чистой Java без фреймворков: согласует фичи с версией JDK, запускает сборку через Maven или Gradle и следит за зависимостями. 3установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о 161-java-profiling-detect

Как установить 161-java-profiling-detect в Claude?

Выполните npx skills add jabrena/plinth --skill 161-java-profiling-detect -a claude-code. Скилл окажется в ~/.claude/skills/161-java-profiling-detect/SKILL.md.

Что делает 161-java-profiling-detect?

Настраивает сбор данных о производительности Java-приложения через async-profiler v4.x: запускает процесс с профилирующими флагами, подключает профилировщик и сохраняет flamegraph и JFR-записи.

Что нужно для работы скилла?

Установленный async-profiler, на который указывает ASYNC_PROFILER_HOME или каталог profiler/current. Скилл не скачивает бинарники сам, а запущенный Java-процесс нужен до подключения профилировщика.

Исходный текст

SKILL.md · Apache-2.0
---
name: 161-java-profiling-detect
description: Use when you need to set up Java application profiling to detect and measure performance issues — including trusted preinstalled async-profiler v4.x setup, problem-driven profiling (CPU, memory, threading, GC, I/O), interactive profiling scripts, JFR integration with Java 25 (JEP 518, JEP 520), or collecting profiling data with flamegraphs and JFR recordings. This should trigger for requests such as Improve the code with profiling; Apply Profiling; Refactor the code with profiling; Add profiling support; Collect JFR or async-profiler data for Java performance. Part of Plinth Toolkit
license: Apache-2.0
metadata:
  author: Juan Antonio Breña Moral
  version: 0.19.0
---
# Java Profiling Workflow / Step 1 / Collect data to measure potential issues

Set up the Java profiling detection phase using a trusted preinstalled async-profiler v4.x, problem-driven interactive profiling scripts, and comprehensive data collection for CPU hotspots, memory leaks, lock contention, GC issues, and I/O bottlenecks. Uses JEP 518 (Cooperative Sampling) and JEP 520 (Method Timing) for reduced overhead.

**What is covered in this Skill?**

- Run application with profiling JVM flags (run-java-process-for-profiling.sh)
- Interactive profiling script (profiler/scripts/profile-java-process.sh) — copy exact template
- Directory structure: profiler/scripts/, profiler/results/, profiler/current/
- Automated OS/architecture detection and trusted preinstalled async-profiler validation
- CPU, memory, lock, GC, I/O profiling modes
- Flamegraph and JFR output with timestamped results

**Scope:** Use the exact bash script templates without modification or interpretation.

## Constraints

Copy bash scripts exactly from templates. Ensure JVM flags are applied for profiling compatibility. Verify Java processes are running before attaching profiler.

- **CRITICAL**: Copy the bash script templates exactly — do not modify, interpret, or enhance
- **SETUP**: Create profiler directory structure: profiler/scripts, profiler/results
- **SUPPLY CHAIN**: Do not download profiler binaries at runtime; require `ASYNC_PROFILER_HOME` or `profiler/current` to point to a trusted, preinstalled async-profiler distribution
- **EXECUTABLE**: Make scripts executable with chmod +x
- **BEFORE APPLYING**: Read the reference for exact script templates and setup instructions
- **EDGE CASE**: If request scope is ambiguous, stop and ask a clarifying question before applying changes
- **EDGE CASE**: If required inputs, files, or tooling are missing, report what is missing and ask whether to proceed with setup guidance

## When to use this skill

- Improve the code with profiling
- Apply Profiling
- Refactor the code with profiling
- Add profiling support
- Collect JFR or async-profiler data for Java performance

## Workflow

1. **Read profiling setup reference**

Read `references/161-java-profiling-detect.md` and use script templates exactly as provided.

2. **Create profiler workspace and scripts**

Create `profiler/scripts` and `profiler/results`, copy setup/profile scripts verbatim, and make scripts executable.

3. **Run application with profiling compatibility**

Start Java process with required profiling JVM flags and verify target process availability for profiler attachment.

4. **Collect profiling artifacts**

Capture CPU/memory/lock/GC/I/O data and produce timestamped flamegraph and JFR outputs for analysis.

## Reference

For detailed guidance, examples, and constraints, see [references/161-java-profiling-detect.md](references/161-java-profiling-detect.md).

© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой