<!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.5-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.5-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 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 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 >
< 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 >
< / 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.5-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 >