Arthas help 命令完全指南:查看命令清单与单个命令用法详解

发布时间:2026/9/19 21:40:54
Arthas help 命令完全指南:查看命令清单与单个命令用法详解 Arthas help 命令完全指南查看命令清单与单个命令用法详解【免费下载链接】arthasAlibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas项目地址: https://gitcode.com/gh_mirrors/ar/arthas本篇技术指南围绕 Alibaba Java 诊断工具 Arthas 的help命令展开说明如何通过help查看当前 Arthas 服务器支持的全部命令清单以及如何查看任意单个命令的详细用法USAGE、SUMMARY、EXAMPLES、OPTIONS。读完本文你将掌握help与命令 -help/--help/-h的关系并理解 Arthas 帮助信息在源码层面的生成与补全机制从而在日常排查中快速定位并正确使用各诊断命令。help 命令是什么help是 Arthas 内置的基础命令之一用于显示帮助信息。它有两大能力不带参数列出当前 Arthas 服务器支持的所有命令及其描述NAME / DESCRIPTION 列表带命令名展示指定命令的详细用法说明USAGE、SUMMARY、EXAMPLES、WIKI、OPTIONS。在 Arthas 中help 命令与命令 -help是等价的两者都会展示同一条命令的详细用法。该命令在源码中定义于 HelpCommand.java通过Name(help)、Summary(Display Arthas Help)注解声明命令名与摘要属于basic1000命令包下的基础命令。参数说明参数名称参数说明不接参数查询当前 Arthas 版本支持的指令以及指令描述[name:]查询具体指令的使用说明其中name为具体的命令名例如sc、sm、watch、dashboard等。在源码中该参数通过Argument(index 0, argName cmd, required false)声明见 HelpCommand.java因此它是可选参数——不传时展示全部命令列表传入时则精确匹配对应命令。不带参数查看当前 Arthas 支持的全部命令在 Arthas 控制台中直接输入help即可看到当前版本支持的命令清单例如$ help NAME DESCRIPTION help Display Arthas Help auth Authenticates the current session keymap Display all the available keymap for the specified connection. sc Search all the classes loaded by JVM sm Search the method of classes loaded by JVM classloader Show classloader info jad Decompile class getstatic Show the static field of a class monitor Monitor method execution statistics, e.g. total/success/failure count, average rt, fail rate, etc. stack Display the stack trace for the specified class and method thread Display thread info, thread stack trace Trace the execution time of specified method invocation. watch Display the input/output parameter, return object, and thrown exception of specified method invocation tt Time Tunnel jvm Display the target JVM information perfcounter Display the perf counter information. ognl Execute ognl expression. mc Memory compiler, compiles java files into bytecode and class files in memory. redefine Redefine classes. see Instrumentation#redefineClasses(ClassDefinition...) retransform Retransform classes. see Instrumentation#retransformClasses(Class...) dashboard Overview of target jvms thread, memory, gc, vm, tomcat info. dump Dump class byte array from JVM heapdump Heap dump options View and change various Arthas options cls Clear the screen reset Reset all the enhanced classes version Display Arthas version session Display current session information sysprop Display, and change the system properties. sysenv Display the system env. vmoption Display, and update the vm diagnostic options. logger Print logger info, and update the logger level history Display command history cat Concatenate and print files base64 Encode and decode using Base64 representation echo write arguments to the standard output pwd Return working directory name mbean Display the mbean information grep grep command for pipes. tee tee command for pipes. profiler Async Profiler. https://github.com/jvm-profiling-tools/async-profiler stop Stop/Shutdown Arthas server and exit the console.该输出覆盖了 Arthas 日常诊断的绝大多数场景类与方法检索sc/sm/jad、方法执行观测watch/trace/stack/monitor/tt、JVM 信息jvm/dashboard/thread/vmoption、类增强与重置redefine/retransform/reset、文件与管道工具cat/base64/echo/grep/tee以及会话管理auth/keymap/history/session/stop等。从源码结构看该列表并非硬编码而是动态收集当前会话中所有CommandResolver提供的命令后生成的见 HelpCommand.java 的allCommands方法并在createHelpModel中过滤掉cli null或标记为隐藏isHidden()的命令HelpCommand.java。这意味着列表会随 Arthas 版本及动态加载的命令如外部命令变化以实际输出为准。带命令名查看单个命令的详细用法当需要了解某个命令的具体参数时使用help 命令名例如$ help dashboard USAGE: dashboard [-h] [-i value] [-n value] SUMMARY: Overview of target jvms thread, memory, gc, vm, tomcat info. EXAMPLES: dashboard dashboard -n 10 dashboard -i 2000 WIKI: https://arthas.aliyun.com/doc/dashboard OPTIONS: -h, --help this help -i, --interval value The interval (in ms) between two executions, default is 5000 ms. -n, --number-of-execution value The number of times this command will be executed.以dashboard为例输出分为六部分USAGE命令的标准调用形式[-i value]、[-n value]为可选参数[-h]为帮助选项SUMMARY一句话描述命令用途EXAMPLES可直接复制运行的示例如dashboard -n 10执行 10 次、dashboard -i 2000采样间隔 2000msWIKI该命令对应的在线文档地址OPTIONS逐一列出选项的短名-i、长名--interval、参数占位符value与说明包括默认值dashboard默认采样间隔为 5000ms。如何读懂 OPTIONS 中的默认值从help dashboard可以看到-i, --interval value的说明明确标注 default is 5000 ms这表示dashboard默认每 5000ms 采样一次。理解这些默认值有助于在实战中判断输出节奏例如dashboard -i 2000可加快刷新频率便于快速观察指标变化。其他命令的用法示例help同样适用于其他命令例如$ help watch会展示watch的表达式书写、-x展开级别、-n执行次数等完整参数说明help sc、help sm、help trace同理。在 HelpCommand.java 的Description中即给出了help、help sc、help sm、help watch的典型用法示例。help 与 -help / --help / -h 的关系Arthas 中查看单个命令用法的途径有两种效果等价help 命令名例如help dashboard命令 -help例如dashboard -help。此外几乎每个命令都支持-h/--help选项。从源码看这一行为由命令基类统一保证在 AnnotatedCommandImpl.java 中每个命令的 CLI 定义都会统一追加一个Option其短名为-h、长名为--help、描述为 this help、并标记为setHelp(true)。因此所有基于注解实现的 Arthas 命令都天然具备-h/--help能力无需各自重复实现。底层实现原理帮助信息是如何生成的1. 命令收集help执行时先从当前会话的CommandResolver列表中收集全部命令allCommands然后分两种分支处理HelpCommand.java未找到匹配命令findCommand返回 null→ 输出命令清单找到匹配命令 → 输出该命令的详细帮助模型createHelpDetailModel。2. 帮助信息的数据来源命令的元信息摘要、用法、选项、参数并非硬编码在help里而是取自每个命令自身的CLI定义SUMMARY来自命令注解SummaryUSAGE由StyledUsageFormatter.computeUsageLine根据 CLI 选项与参数计算得出OPTIONS遍历cli.getOptions()ARGUMENTS遍历cli.getArguments()并过滤隐藏项见 HelpCommand.java。3. 输出模型帮助结果的载体是HelpModelHelpModel.java其type为help无参数时承载ListCommandVO命令清单有参数时承载单个detailCommand命令详情。该模型同样服务于 Arthas 的 HTTP API 与 Web Console意味着你在浏览器控制台里看到的帮助输出与终端一致。4. Tab 键补全支持help还实现了命令名补全在输入help后按 Tab 键会基于当前所有可见命令名进行自动补全见 HelpCommand.java 的complete方法。同样会过滤隐藏命令因此补全列表与help输出保持严格一致。实战建议初入陌生环境先敲help确认当前 Arthas 版本支持的命令范围避免使用不存在的命令用help 命令名代替翻文档单个命令的 USAGE / OPTIONS / 默认值一目了然且与当前运行版本严格匹配不会出现文档与版本脱节的问题借助 Tab 补全提速记不清命令全名时输入help后按 Tab 即可在候选命令间补全脚本化场景同样可用help输出的是结构化文本NAME/DESCRIPTION、USAGE/OPTIONS在批量脚本或自动化巡检中可用于校验命令可用性HTTP API 模式下help同样可用便于远程/网页端查看命令用法。小结help是 Arthas 中最基础也最常用的导航命令无参数时给出当前服务器支持的完整命令清单带命令名时给出单个命令的完整用法且与命令 -help以及-h/--help等价。其实现完全基于命令自身元数据动态生成并支持 Tab 补全是理解 Arthas 命令体系、快速上手的入口。相关实现可进一步阅读 HelpCommand.java、AnnotatedCommandImpl.java 与 HelpModel.java。【免费下载链接】arthasAlibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas项目地址: https://gitcode.com/gh_mirrors/ar/arthas创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询