
本版本重点引入了堆内存诊断能力、MCP 文件查看工具、以及对 watch/trace 等核心命令的 ClassLoader 精准识别支持等多项重要更新。
致谢 @yuankong11
新增两大实用堆内存诊断操作:
heapAnalyze —— 全面评估堆内存使用状况
vmtool --action heapAnalyze --classNum 5 --objectNum 3
--classNum 控制类列表长度,--objectNum 控制对象列表长度$ vmtool --action heapAnalyze --classNum 5 --objectNum 5class_number: 5367object_number: 140379id #bytes class_name----------------------------------------------------1 65552 byte[]2 65552 byte[]3 63024 byte[]4 61032 byte[]5 55736 byte[]id #instances #bytes class_name----------------------------------------------------1 9052 7573224 byte[]2 26045 1721600 char[]3 3204 770376 java.lang.Object[]4 25810 619440 java.lang.String5 5376 605216 java.lang.Class
referenceAnalyze —— 追踪对象引用路径
vmtool --action referenceAnalyze --className java.lang.String --objectNum 5 --backtraceNum 3
--backtraceNum 可设定回溯深度(-1 表示直达 root,0 表示仅显示对象不输出引用链)`$ vmtool --action referenceAnalyze --className demo.MathGameid #bytes class_name & references----------------------------------------------------1 16 demo.MathGame
所有字节码增强类命令均扩展 -c/--classloader 参数,实现基于 ClassLoader 哈希值的精准增强:
sc -d com.example.Foowatch -c 3d4eac69 com.example.Foo bar '{params,returnObj}'trace -c 3d4eac69 com.example.Foo barstack -c 3d4eac69 com.example.Foo bar
有效规避同名类被多个 ClassLoader 加载时产生的增强冲突
建议先执行 sc -d 获取目标 ClassLoader 的哈希值,再通过 -c 显式指定
MCP Server 新增轻量级文件查看能力,适用于大文件分块读取场景:
支持 cursor/offset 分段加载机制,防止一次性返回超大数据阻塞响应
提供目录白名单配置(环境变量 ARTHAS_MCP_VIEWFILE_ALLOWED_DIRS)
MiniMax开放平台 MiniMax-与用户共创智能,新一代通用大模型
下载默认开放目录:arthas-output、~/logs/
AnsiLog 不再强制绑定 System.out,现支持自定义输出流注入
便于统一日志管理、重定向或对接第三方日志系统
构建脚本增加 --fast 参数,跳过部分非必要校验与优化步骤,显著缩短本地打包耗时。
解决在禁用 MCP 功能时,尝试访问 arthas-output 目录引发 NullPointerException 的问题。
将 byte-buddy 升级至 1.18.3 版本
新增 telnet-stop-leak 测试模块
配套自动化测试脚本与 expect 脚本
同步接入 GitHub Actions CI 流水线
补充 profiler 和 viewfile 工具的端到端集成验证
新增 ViewFileToolTest 单元测试用例
修复原有 EnhancerTest 中存在的稳定性问题
新增覆盖 ClassLoader hash 增强逻辑的专项测试
源码获取:立即下载
扎根印制电路板技术研发二十年,专注于汽车电子、高频通讯等中高端领域的协和电子(605258)本周启动招股,下周四(11月19日)即将网上申购。 多年的沉淀,令其收获了一批优质客户。不过随着行业规模增长放缓、各类成本抬升以及行业龙头集中度提高,协和电子往日优势逐渐消退,利润水平也逐年降低,此...
1947年,美国贝尔实验室的威廉.肖克利和他的两位助手布拉顿、巴丁,研制出了世界上第一只晶体管,为集成电路产业打开时代大门,也造就了现代信息社会的根基――“芯片”。 但是现代信息社会并不能避不开国与国之间的问题。 “芯片强则产业强,芯片兴则经济兴,没有高端芯片就没有真正的产业安全和国...
威腾电气,一家缺乏科创属性、爱夸夸其谈还带着问题供应商的公司,正在冲击科创板市场。 2021年1月14日,以输配电中母线产品研发、制造及销售为主业的威腾电气,正式通过上市委会议,距离科创板上市又近了一步。 但这对投资者而言,可能并不是一件好事。 由于身在传统电力行业,科研步伐又...
钱流不进口袋的企业,真的算是赚钱企业吗? 盈利,是大部分投资者最关心的问题。但企业盈利的有效性,是有前提的,现金流就是这个前提。但这部分,往往会被许多投资者忽略,正如巴菲特的那句著名评论:“现金是氧气,99%的时间你不会注意它,直到它没有了”。 没有现金流入的盈利只是纸面数字,纸面数...
以19%市占率位居精微屏蔽罩市场头部玩家的和林微纳,即将亮相科创板。 2021年3月9日,主要产品为微机电(MEMS)精微电子零部件的和林微纳,开启了科创板招股。公司与楼氏电子、瑞声科技、裕元电子和银河机械,一同成为精微屏蔽罩市场的主要玩家,2019年五家企业合计占到全球市场总份额的80%...
历时四年发展,归母净利润反缩水近7成的上声电子,即将登陆科创板,寻求资本助力。 作为国内前装市场汽车声学产品方案供应商的上声电子,于2021年3月29日在科创板启动招股环节。公司计划募集4.47亿元资金,其中2.47亿元用于扩产扬声器项目,1.49亿元用于扩产汽车电子项目,剩余5000万元...