Skip to content

Releases: vipshop/vjtools

1.0.8 快改版

20 Dec 02:15
Compare
Choose a tag to compare

VJMap

#148 Ctrl+C怒退或被Kill时,打印当前进度的统计结果 (好过啥都没有)

#149 最多运行15分钟,超时后退出并建议用户只看Live对象(强制执行FGC,达到整理碎片的效果)

VJTop

#144 vjtop在某些情况下显示空指针异常

1.0.7 微调版

12 Dec 08:07
Compare
Choose a tag to compare

新增功能不多了,需要大家来多用多意见。

VJTop

#130 vjtop 用a命令列出所有线程时,按状态汇总线程数量

#139 底部 active threads 相关信息调整

VJTop的命令行的m(mode)参数,从数字改为文字 如 -m cpu

VJMap

#141 查看sur区时,可以准确看某个age的数据

VJKit

#142 三方依赖包升级

#131 部分merge部分内容

#135 手工merge部分内容,PerformancUtil

1.0.6 郑中秋与李国庆版

27 Sep 03:57
Compare
Choose a tag to compare

匆匆一个月又过了,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版

24 Aug 11:19
Compare
Choose a tag to compare

VJTop黄金版后马上又出了黄金2版,终于是个比较满意的版本。

VJTop

#100 打印所有繁忙线程的stack trace
#104 强壮化处理,当JMX不能响应时,仍打印其他来源的信息
#107 Bug修复,safepoint async时间,warning的阈值计算修复
#98 性能微小提升,特别是线程数特别多的时候

VJMap

#103 支持对coredump文件作处理

VJKit

#102 DateUtil.setMonths的取值从0-11改为1-12,注意兼容性。

VJTop黄金版

16 Aug 10:57
Compare
Choose a tag to compare

VJTop 小而美的黄金版,在JVM实时监控的层面,目标是追上dstat在操作系统监控的地位。

所有使用旧版VJTop的,均建议升级到这个版本。

新功能

  • 对所有偏离正常范围的数据,进行变色提示, 变色规则见README
  • 可以按线程名过滤,只关心部分特定线程。

提升改进

  • 删除进程监控项, 比如意义不清晰的IO数据,无法监控到进程级别的NET数据。
  • 增加进程监控项,对Thread / Loaded Class 增加new 显示变化, direct增加真正的max,map增加count。
  • 过滤掉比较闲的线程,提升性能
  • 大量使用体验的细节改进

错误修复

  • 小问题若干

VJTop白银版

14 Aug 08:24
Compare
Choose a tag to compare

这个版本主要对vjtop进行优化,达到比较满意的程度,欢迎大家大规模使用。

New Feature

  • #87 JVM内存信息,分开显示已占用内存-committed 和 最大限制-max
  • #76 新增进程网络流量信息
  • #88 增加JVM用户线程占用的栈大小,以及线程总数信息
  • #82 当attach不成功时,可以使用命令行参数,指定目标进程的JMX地址

Enhancement

  • #78 attach失败时更清晰的原因输出
  • #86 交互设置时更好的体验

Task

  • #84 vjtop的时间间隔参数改为-i

Bug Fix

  • #91 后台运行vjtop时, 如果启动用户交互线程会出错。
  • #90 vjotp --memory时,如果已分配内存大于1T时会出错

VJTools 1.0.2

07 Aug 11:01
Compare
Choose a tag to compare

这是一个细小的升级版本。

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开发手册》

  1. 前三章大更新
  2. 其他细节修改

VJTools-1.0.1

20 Jun 08:28
Compare
Choose a tag to compare

Features

  1. 新增 vjmxcli JMX命令行工具
  2. vjtop支持交互式命令t获取某个线程的stack trace
  3. vjtop支持交命令a打印全部线程名
  4. vjtop支持交互式m, d等调整显示内容和排序
  5. vjmap支持-address 参数打印每一代的地址,在MAT用OQL做进一步的分析
  6. vjmap 打印存活区时,同时打印每个年龄的统计

Bug Fix

  1. vjkit的依赖关系修正

vjtools-1.0.0

01 Jun 09:09
Compare
Choose a tag to compare

First release !!!

See the README for each sub-project,and don't forget to star this project:)