<!DOCTYPE html> <!--[if IE 8]><html class="no-js lt-ie9" lang="zh-CN" > <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="zh-CN" > <!--<![endif]--> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Release Notes — Arthas 3.0.6-SNAPSHOT 文档</title> <link rel="shortcut icon" href="_static/favicon.ico"/> <link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="stylesheet" href="_static/overrides.css" type="text/css" /> <link rel="index" title="索引" href="genindex.html" /> <link rel="search" title="搜索" href="search.html" /> <link rel="prev" title="options" href="options.html" /> <script src="_static/center_page.js"></script> <script src="_static/js/modernizr.min.js"></script> </head> <body class="wy-body-for-nav"> <div class="wy-grid-for-nav"> <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> <div class="wy-side-nav-search"> <a href="index.html" class="icon icon-home"> Arthas </a> <div class="version"> 3.0.6-SNAPSHOT </div> <div role="search"> <form id="rtd-search-form" class="wy-form" action="search.html" method="get"> <input type="text" name="q" placeholder="Search docs" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div> <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> <ul class="current"> <li class="toctree-l1"><a class="reference external" href="https://alibaba.github.io/arthas/en/">English Docs</a></li> <li class="toctree-l1"><a class="reference internal" href="install-detail.html">安装</a></li> <li class="toctree-l1"><a class="reference internal" href="quick-start.html">快速入门</a></li> <li class="toctree-l1"><a class="reference internal" href="advanced-use.html">进阶使用</a></li> <li class="toctree-l1"><a class="reference internal" href="commands.html">命令列表</a></li> <li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/issues?q=label%3Auser-case">用户案例</a></li> <li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/issues?q=label%3Aquestion-answered">Questions and answers</a></li> <li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas">Fork me at GitHub</a></li> <li class="toctree-l1"><a class="reference external" href="https://github.com/alibaba/arthas/blob/master/CONTRIBUTING.md">参与贡献</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Release Notes</a><ul> <li class="toctree-l2"><a class="reference internal" href="#v3-0-4">v3.0.4</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2017-11-03">v2017-11-03</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2017-09-22">v2017-09-22</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2017-09-11">v2017-09-11</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2017-05-11">v2017-05-11</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2017-05-12">v2017-05-12</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2016-12-09">v2016-12-09</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2016-06-07">v2016-06-07</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2016-04-08">v2016-04-08</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2016-03-07">v2016-03-07</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2016-01-18">v2016-01-18</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2016-01-08">v2016-01-08</a></li> <li class="toctree-l2"><a class="reference internal" href="#v2015-12-29">v2015-12-29</a></li> </ul> </li> </ul> </div> </div> </nav> <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> <nav class="wy-nav-top" aria-label="top navigation"> <i data-toggle="wy-nav-top" class="fa fa-bars"></i> <a href="index.html">Arthas</a> </nav> <div class="wy-nav-content"> <div class="rst-content"> <div role="navigation" aria-label="breadcrumbs navigation"> <ul class="wy-breadcrumbs"> <li><a href="index.html">Docs</a> »</li> <li>Release Notes</li> <li class="wy-breadcrumbs-aside"> <a href="https://github.com/alibaba/arthas/blob/master/site/src/site/sphinx/release-notes.md" class="fa fa-github"> Edit on GitHub</a> </li> </ul> <hr/> </div> <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> <div class="section" id="release-notes"> <span id="release-notes"></span><h1>Release Notes<a class="headerlink" href="#release-notes" title="永久链接至标题">¶</a></h1> <div class="section" id="v3-0-4"> <span id="v3-0-4"></span><h2>v3.0.4<a class="headerlink" href="#v3-0-4" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>https://github.com/alibaba/arthas/milestone/1?closed=1</li> </ul> </div> <div class="section" id="v2017-11-03"> <span id="v2017-11-03"></span><h2>v2017-11-03<a class="headerlink" href="#v2017-11-03" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>增加getstatic方法获取静态变量</li> <li>修复arthas classloader加载到应用日志的问题</li> <li>增加ognl custom classloader便于调用静态方法</li> <li>优化termd输出大字符串的性能问题</li> <li>classloader命令默认按类加载器类型分类编译</li> <li>修复wc命令统计错误的问题</li> <li>禁止增强特定JDK类,如Classloader, Method, Integer等</li> <li>支持OGNL表达式出错直接退出命令</li> <li>修复管道类命令单独出错的问题</li> <li>优化命令重定向功能,使用异步日志输出结果</li> <li>trace命令增加过滤jdk方法调用的功能</li> </ul> </div> <div class="section" id="v2017-09-22"> <span id="v2017-09-22"></span><h2>v2017-09-22<a class="headerlink" href="#v2017-09-22" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>优化agent server启动时的异常信息</li> <li>修复异步命令的一些bug</li> </ul> </div> <div class="section" id="v2017-09-11"> <span id="v2017-09-11"></span><h2>v2017-09-11<a class="headerlink" href="#v2017-09-11" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>支持<a class="reference internal" href="async.html"><span class="doc">异步后后命令</span></a></li> <li>jad命令优化,支持JDK8及内部类</li> <li>修复中文乱码问题</li> </ul> </div> <div class="section" id="v2017-05-11"> <span id="v2017-05-11"></span><h2>v2017-05-11<a class="headerlink" href="#v2017-05-11" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>tt命令默认只展开1层,防止对象过大造成卡顿</li> <li>修复中文无法展示的问题</li> </ul> </div> <div class="section" id="v2017-05-12"> <span id="v2017-05-12"></span><h2>v2017-05-12<a class="headerlink" href="#v2017-05-12" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>Arthas 3.0 release</li> </ul> </div> <div class="section" id="v2016-12-09"> <span id="v2016-12-09"></span><h2>v2016-12-09<a class="headerlink" href="#v2016-12-09" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>as.sh支持-h输出帮助</li> <li>[#121] 修复残留的临时文件导致arthas启动失败的问题</li> <li>[#123] 修复反复attach/shutdown造成classloader泄露的问题</li> <li>优化命令中的帮助提示信息</li> <li>[#126] 修复tm命令文档链接错乱的问题</li> <li>[#122] classloader命令中过滤掉<code class="docutils literal notranslate"><span class="pre">sun.reflect.DelegatingClassLoader</span></code></li> <li>[#129] 修复classloader层次展示的问题</li> <li>[#125] arthas输出的log不主动换行,对于日志解析更加友好</li> <li>[#96] sc等命令支持com/taobao/xxx/TestClass这样的格式,以后复制粘贴不需要在把’/’替换成’.’啦</li> <li>[#124] 修复某些情况下trace的时间为负值的问题</li> <li>[#128] tt命令的结果默认自动展开,不需要再增加<code class="docutils literal notranslate"><span class="pre">-x</span> <span class="pre">2</span></code>来看到参数,异常的详细信息了。</li> <li>[#130] 修复当端口冲突时,没有很好地打印错误,而是进入了一个出错的交互界面的问题</li> <li>[#98] 修复Arthas启动时,如果下载更新失败,导致启动失败的问题</li> <li>[#139] 修复某些特殊情况下agent attach失败的问题</li> <li>[#156] jd-core-java延迟初始化,避免arthas启动时出错</li> <li>修复线程名重复的问题</li> <li>[#150] trace命令支持按运行总耗时过滤</li> <li>修复sc查找SystemClassloader时可能出现的NPE</li> <li>[#180] 修复第一次Attach成功之后,删除之前Arthas的安装包,重新编译打包,再次attach失败的问题</li> </ul> </div> <div class="section" id="v2016-06-07"> <span id="v2016-06-07"></span><h2>v2016-06-07<a class="headerlink" href="#v2016-06-07" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>修复以资源方式加载spy类时出现NPE的问题</li> <li>支持一键找出线程中获得锁并阻塞住其他线程的线程</li> <li>优化 Thread 输出,按线程名排序</li> <li>获取topN忙的线程时,支持指定刷新间隔</li> </ul> </div> <div class="section" id="v2016-04-08"> <span id="v2016-04-08"></span><h2>v2016-04-08<a class="headerlink" href="#v2016-04-08" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>New feature:<ul> <li>dashboard支持指定刷新频率,支持指定执行次数</li> <li>命令执行结果保存到日志文件,方便后续查看</li> <li>启动速度优化,第一次attach的速度提升一倍</li> <li>支持批处理功能,支持执行脚本文件</li> <li>优化启动逻辑,arthas脚本启动时交互式选择进程</li> <li>类默认启用继承关系查询,查找类时默认会查找子类,如果需要关闭,则通过全局开关 Options disable-sub-class 关闭</li> <li>支持在彩色模式和文本模式中切换</li> </ul> </li> <li>UI Improvement:<ul> <li>合并exit和quit命令</li> <li>命令帮助信息增加wiki链接</li> <li>优化watch的逻辑,更加符合大家的直觉</li> <li>thread命令增加example说明</li> <li>自动补全的时候,忽略大小写</li> </ul> </li> <li>Bugfix:<ul> <li>修复trace命令遇到循环造成输出太长</li> <li>修复trace命令在方法调用中抛出了异常,会让trace的节点错位</li> <li>修正增强BootstrapClassLoader加载的类,找不到Spy的问题</li> <li>修复某些配色方案下,结果显示不友好的问题</li> </ul> </li> </ul> </div> <div class="section" id="v2016-03-07"> <span id="v2016-03-07"></span><h2>v2016-03-07<a class="headerlink" href="#v2016-03-07" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>支持一键查看当前最忙的前N个线程及其堆栈</li> <li>修复openjdk下启动arthas失败的问题(需要重新安装as.sh)</li> <li>一些体验优化</li> </ul> </div> <div class="section" id="v2016-01-18"> <span id="v2016-01-18"></span><h2>v2016-01-18<a class="headerlink" href="#v2016-01-18" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>优化 jad,实时 dump 内存 byte array,并使用 jd-core-java 反编译,支持<code class="docutils literal notranslate"><span class="pre">行号显示</span></code></li> <li>修复 tt 命令在监控与线程上下文相关的方法调用时,显示/重做等场景下的 bug</li> </ul> </div> <div class="section" id="v2016-01-08"> <span id="v2016-01-08"></span><h2>v2016-01-08<a class="headerlink" href="#v2016-01-08" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>修复一些 bug<ul> <li>jad NPE</li> <li>watch/monitor NPE</li> <li>不需要转义</li> <li>数据统计问题修复</li> <li>sc 查看静态变量内部层次结构</li> </ul> </li> </ul> </div> <div class="section" id="v2015-12-29"> <span id="v2015-12-29"></span><h2>v2015-12-29<a class="headerlink" href="#v2015-12-29" title="永久链接至标题">¶</a></h2> <ul class="simple"> <li>Arthas 2.0 测试版本发布!</li> </ul> </div> </div> </div> </div> <footer> <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation"> <a href="options.html" class="btn btn-neutral" title="options" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> </div> <hr/> <div role="contentinfo"> <p> © Copyright 2018, Alibaba Middleware Group, and contributors. </p> </div> Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. </footer> </div> </div> </section> </div> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT:'./', VERSION:'3.0.6-SNAPSHOT', LANGUAGE:'zh_CN', COLLAPSE_INDEX:false, FILE_SUFFIX:'.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt' }; </script> <script type="text/javascript" src="_static/jquery.js"></script> <script type="text/javascript" src="_static/underscore.js"></script> <script type="text/javascript" src="_static/doctools.js"></script> <script type="text/javascript" src="_static/translations.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> <script type="text/javascript" src="_static/js/theme.js"></script> <script type="text/javascript"> jQuery(function () { SphinxRtdTheme.Navigation.enable(true); }); </script> <div class="github-fork-ribbon-wrapper right"> <div class="github-fork-ribbon"> <a href="https://github.com/alibaba/arthas">Fork me at GitHub</a> </div> </div> <script type="text/javascript" src="_static/add_badges.js"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>