当前位置:首页 > 站长资讯 > 正文内容

Arthas 4.1.5 发布:新增堆内存分析功能,watch/trace 等命令支持 ClassLoader 精确匹配

a811625534周前 (01-11)站长资讯15

本版本重点引入了堆内存诊断能力、MCP 文件查看工具、以及对 watch/trace 等核心命令的 ClassLoader 精准识别支持等多项重要更新。

? 新增功能 (Features)

1. vmtool 加入堆内存深度分析能力 (#1915, #3122)

致谢 @yuankong11

新增两大实用堆内存诊断操作:

heapAnalyze —— 全面评估堆内存使用状况

vmtool --action heapAnalyze --classNum 5 --objectNum 3

  • 以 GC Root 为起点,遍历可达对象,统计各类型实例数及内存占用
  • 按内存占比排序,展示占用更高的若干类与对象
  • 支持 --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

  • 针对指定类的实例,输出内存占用靠前的对象及其完整引用链(从目标对象逐级回溯至 GC Root)
  • --backtraceNum 可设定回溯深度(-1 表示直达 root,0 表示仅显示对象不输出引用链)

`$ vmtool --action referenceAnalyze --className demo.MathGameid   #bytes     class_name & references----------------------------------------------------1    16         demo.MathGame 

2. watch/trace/stack/tt/monitor 命令支持 ClassLoader Hash 匹配 (#3120)

所有字节码增强类命令均扩展 -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 显式指定

3. MCP 新增 viewfile 文件浏览工具 (#3121)

MCP Server 新增轻量级文件查看能力,适用于大文件分块读取场景:

  • 支持 cursor/offset 分段加载机制,防止一次性返回超大数据阻塞响应

  • 提供目录白名单配置(环境变量 ARTHAS_MCP_VIEWFILE_ALLOWED_DIRS)

    MiniMax开放平台

    MiniMax-与用户共创智能,新一代通用大模型

    下载
  • 默认开放目录:arthas-output、~/logs/

4. AnsiLog 输出流可定制化 (#3128)

  • AnsiLog 不再强制绑定 System.out,现支持自定义输出流注入

  • 便于统一日志管理、重定向或对接第三方日志系统

5. as-package.sh 新增 --fast 快速打包模式

构建脚本增加 --fast 参数,跳过部分非必要校验与优化步骤,显著缩短本地打包耗时。

? 缺陷修复 (Bug Fixes)

1. 修复 MCP 关闭状态下访问 arthas-output 导致的空指针异常 (#3127)

解决在禁用 MCP 功能时,尝试访问 arthas-output 目录引发 NullPointerException 的问题。

? 依赖升级 (Dependencies)

  • 将 byte-buddy 升级至 1.18.3 版本

? 工程优化 (Engineering)

1. 新增 Telnet 连接终止泄漏集成测试 (#3125)

  • 新增 telnet-stop-leak 测试模块

  • 配套自动化测试脚本与 expect 脚本

  • 同步接入 GitHub Actions CI 流水线

2. MCP 集成测试能力增强

  • 补充 profiler 和 viewfile 工具的端到端集成验证

  • 新增 ViewFileToolTest 单元测试用例

3. EnhancerTest 完善与扩展

  • 修复原有 EnhancerTest 中存在的稳定性问题

  • 新增覆盖 ClassLoader hash 增强逻辑的专项测试

源码获取:立即下载

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/30793.html

分享给朋友:

“Arthas 4.1.5 发布:新增堆内存分析功能,watch/trace 等命令支持 ClassLoader 精确匹配” 的相关文章

高强度竞争领域注定容不下安逸,等待敲锣的协和电子正走在掉队的路上?

高强度竞争领域注定容不下安逸,等待敲锣的协和电子正走在掉队的路上?

  扎根印制电路板技术研发二十年,专注于汽车电子、高频通讯等中高端领域的协和电子(605258)本周启动招股,下周四(11月19日)即将网上申购。   多年的沉淀,令其收获了一批优质客户。不过随着行业规模增长放缓、各类成本抬升以及行业龙头集中度提高,协和电子往日优势逐渐消退,利润水平也逐年降低,此...

手握采购、研发、销售三条“命脉” 谁是操控创耀科技命运的神秘“公司A”

手握采购、研发、销售三条“命脉” 谁是操控创耀科技命运的神秘“公司A”

  1947年,美国贝尔实验室的威廉.肖克利和他的两位助手布拉顿、巴丁,研制出了世界上第一只晶体管,为集成电路产业打开时代大门,也造就了现代信息社会的根基――“芯片”。   但是现代信息社会并不能避不开国与国之间的问题。   “芯片强则产业强,芯片兴则经济兴,没有高端芯片就没有真正的产业安全和国...

威腾电气IPO观察:自夸“头部企业”被打回原形 拿投资者4个亿只为“试试水”?

威腾电气IPO观察:自夸“头部企业”被打回原形 拿投资者4个亿只为“试试水”?

  威腾电气,一家缺乏科创属性、爱夸夸其谈还带着问题供应商的公司,正在冲击科创板市场。   2021年1月14日,以输配电中母线产品研发、制造及销售为主业的威腾电气,正式通过上市委会议,距离科创板上市又近了一步。   但这对投资者而言,可能并不是一件好事。   由于身在传统电力行业,科研步伐又...

市占率不足0.1% 造血能力不足 罗普特科创上市谋续命?

市占率不足0.1% 造血能力不足 罗普特科创上市谋续命?

  钱流不进口袋的企业,真的算是赚钱企业吗?   盈利,是大部分投资者最关心的问题。但企业盈利的有效性,是有前提的,现金流就是这个前提。但这部分,往往会被许多投资者忽略,正如巴菲特的那句著名评论:“现金是氧气,99%的时间你不会注意它,直到它没有了”。   没有现金流入的盈利只是纸面数字,纸面数...

19%市占率换不来业绩体量的和林微纳 新业务0.24%市占率又该如何期待?

19%市占率换不来业绩体量的和林微纳 新业务0.24%市占率又该如何期待?

  以19%市占率位居精微屏蔽罩市场头部玩家的和林微纳,即将亮相科创板。   2021年3月9日,主要产品为微机电(MEMS)精微电子零部件的和林微纳,开启了科创板招股。公司与楼氏电子、瑞声科技、裕元电子和银河机械,一同成为精微屏蔽罩市场的主要玩家,2019年五家企业合计占到全球市场总份额的80%...

上声电子:四年净利仅剩30% 研发低产能又“空置” 三角股权难解丨

上声电子:四年净利仅剩30% 研发低产能又“空置” 三角股权难解丨

  历时四年发展,归母净利润反缩水近7成的上声电子,即将登陆科创板,寻求资本助力。   作为国内前装市场汽车声学产品方案供应商的上声电子,于2021年3月29日在科创板启动招股环节。公司计划募集4.47亿元资金,其中2.47亿元用于扩产扬声器项目,1.49亿元用于扩产汽车电子项目,剩余5000万元...