Releases: vipshop/vjtools
1.0.8 快改版
1.0.7 微调版
1.0.6 郑中秋与李国庆版
匆匆一个月又过了,vjtop改进了输出的选项,向钻石版迈进了。jmap加了个live的选项。 vjkit也小改一下,vjmxcli也小改一下,都在细细碎碎中改进,虽然速度未必跟得上时代。
VJTOP
#97 输出格式选项: -o clean 用于不支持ansi控制码的场景,重定向到文件时也会自动使用它。 -text 类似/proc/status的输出,方便第三方工具提取数据。
#97 输出格式选项: -c jvm ,只输出jvm信息,不采集也不输出繁忙线程信息, -c thread,只输出线程信息。
#119 交互界面中,增加打印所有Blocked状态的线程栈 (谢谢 RobinGG )
#127 交互界面中,打印线程栈时输出更多有用信息。
VJMAP
#67 支持jmap的live选项,如./vjmap.sh -old:live PID ,在分析前先执行一次强制Full GC。
VJMXCLI
#126 肯定了VJMXCLI中gcUitl 与jstat gcutil的差别与作用,因此用心做了点性能优化。
#125 顺便也优化了一下gcUtil指令中定位新老生代CollectorMBean的方式。
VJKit
#110 RateLimiterUtil 对Guava Cahce增加了两个很重要的定制,一开始就蓄满水,而且可以定义桶(缓冲能力)的大小,而不是默认等于1秒QPS。
#122 IDUtil 提供使用ThreadLocalRandom的UUID。
#122 ListUtil 增加guava Lists.partition 内存中分页。
VJTop黄金2版
VJTop黄金版
VJTop白银版
VJTools 1.0.2
这是一个细小的升级版本。
vjstar
新开始的子项目,陆续会放出应用的性能、可用性的最佳实践封装,主要体现思路。
#44 新增jvm_options.sh演示推荐的JVM参数
#39 新增 主动GC演示,每晚闲时主动GC的思路
工具集
#63 启动命令写法统一,并更好地支持JDK的各种安装方式, 启动参数优化
#49 vjmap:新增命令 vjmap -class PID, 移植TBJMap的printClassURL功能并支持JDK8
#66 vjmap: -old的速度大幅提升,比vjmap -all 快很多,推荐
#66 vjmap:分析进度的提示按百分比打印
#73 vjtop:VM信息的显示格式再优化
#71 vjtop:ClassLoader信息优先从PerfData获取
#72 vjtop:修正动态修改显示模式不生效的bug
#77 vjdump:单个命令失败后不退出中断过程
vjkit
#74 重新加入XmlMapper和JsonMapper
#75 增加时间间隔控制类,控制一件事情不能太密集发生,比如某个log必需等候多少时间才打印一次。
《Java开发手册》
- 前三章大更新
- 其他细节修改
VJTools-1.0.1
Features
- 新增 vjmxcli JMX命令行工具
- vjtop支持交互式命令t获取某个线程的stack trace
- vjtop支持交命令a打印全部线程名
- vjtop支持交互式m, d等调整显示内容和排序
- vjmap支持-address 参数打印每一代的地址,在MAT用OQL做进一步的分析
- vjmap 打印存活区时,同时打印每个年龄的统计
Bug Fix
- vjkit的依赖关系修正
vjtools-1.0.0
First release !!!
See the README for each sub-project,and don't forget to star this project:)