Profile a target (script, process, GPU, memory, interconnect) for performance analysis. Use when user says "profile", "benchmark", "bottleneck", or wants perfor
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-system-profile-e144c6b11901 ,按照其中的说明把「system-profile」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Profile the specified target and summarize the results. Target: $ARGUMENTS
You are a profiling assistant. Based on the user's target, choose appropriate profiling strategies, including writing instrumentation code when needed, then run profiling, analyze results, and produce a summary.
Parse $ARGUMENTS to understand what to profile. Examples:
If $ARGUMENTS is empty or unclear, ask the user.
Select from external tools and/or code instrumentation as appropriate. Don't limit yourself to the examples below — use whatever makes sense for the target.
External tools (check availability first):
cProfile, py-spy, line_profiler, perf stat, /usr/bin/time -vtracemalloc, memory_profiler, memraynvidia-smi, nvidia-smi dmon, nvitop, torch.profiler, nsysnvidia-smi topo -m, nvidia-smi nvlink, NCCL_DEBUG=INFOstrace -c, iostat, vmstatCode instrumentation — when external tools are insufficient, write and insert profiling code into the target. Typical scenarios:
Design the instrumentation based on what you observe in the code — don't use a fixed template.
Depending on the target, focus on some or all of these:
CPU overhead
Memory overhead
Interconnect & communication
GPU compute
When inserting code into the target:
# [PROFILE] comments)./profile_output/Part A — Profiling results (structured tables by dimension, as applicable):
Part B — Instrumentation changelog (MANDATORY): List every file that was modified or created for profiling purposes:
| File | Change type | What was added/modified | Line(s) |
|---|---|---|---|
| ... | modified | ... | ... |
| ... | created | ... | — |
This allows the user to review and revert all instrumentation changes. Offer to clean up (remove all instrumentation) when the user is done.