用途:该技能用于借助 Arthas MCP Server 对 Java 应用进行 JVM 诊断,覆盖 Java 进程与运行时检查、线程阻塞/CPU 飙升/死锁排查、方法追踪与调用路径分析、类与字节码及类加载器检查、异常路径观察,以及通过 MCP 工具执行 Arthas 在线排障命令。
主要能力:连接固定端点 http://localhost:8563/mcp。工作流与命令规范见 references/arthas-workflows.md,适用于高 CPU、阻塞、死锁、请求延迟、热点、watch 观察方法进出、stack/trace 调用栈与调用路径、jad 反编译与代码检查、monitor 持续指标等任务。
使用方式:先列出可用工具:cd $SKILL_DIR 后执行 python executor.py --list;查看单个工具 schema:python executor.py --describe TOOL_NAME;调用工具:python executor.py --call '{"tool":"TOOL_NAME","arguments":{"key":"value"}}'。建议流程:确认目标范围,先广后窄,从 dashboard、thread、sysprop、sysenv、jvm 等开始,再收窄到 jad、sc、sm、trace、stack、watch、monitor。
限制与规则:端点视为固定,除非用户明确要求修改技能,否则不要询问主机或端口。优先低风险诊断,先广泛观察再附加高基数追踪。若未确定应用/进程,先用工具发现可用 JVM 目标。使用可能带来明显开销的命令(宽泛 trace、频繁 watch、长时间 monitor)前说明性能风险。探针保持窄范围:一次一个类或方法,尽量加条件,限制采样数与时长。任务不明确时按“进程/会话→运行时概览→线程或热点→类与方法→最小范围 trace/watch”顺序进行。总结时区分事实与推断,注明类、方法、条件与采样范围,并说明 MCP 端点是否失败、超时或未暴露预期工具。失败时区分技能/运行时、MCP 传输、Arthas 侧、输入四类问题;当前环境可能暴露 http://localhost:8563/ 的 Arthas Console Web UI,即使 /mcp 未启用;若 --list 或 --describe 出现会话或协议错误,应报告固定端点存在于技能配置中但 MCP 路由可能尚未激活。