Skip to content

Releases: tzfun/jvmm

2.1.0

04 Feb 08:57
Compare
Choose a tag to compare

新增功能及优化:

  1. 新增获取操作系统CPU负载(用户使用率、空闲率、IO Wait)功能;
  2. 新增获取物理机磁盘详情信息、读写速度、吞吐量功能;
  3. 新增获取物理机网卡详情信息、上下行速度、TCP&UDP连接数及状态功能;
  4. 新增Jvmm Logger模块,它是SLF4J的实现,支持在config.yml配置;
  5. RPC模块处理逻辑全部优化为异步实现,效率更高;
  6. jvmm-server.jar包支持直接运行,可独立运行用于监控宿主物理机;
  7. 优化Sentinel服务,支持配置多个哨兵工作,每个哨兵支持不同的订阅者和订阅任务;
  8. 将所有采集项分为三类:物理机采集项、操作系统采集项、JVM采集项。客户端命令和API有相应的变更,与之前的版本部分不兼容;
  9. 优化日志模块:默认使用宿主环境自带的SLF4J日志框架,如果没有则默认采用Jvmm Logger。

修复Bug:

  1. 修复Http服务中文乱码问题;
  2. 修复Http服务Post请求部分Body数据无法解析的问题;
  3. 修复JDK 9+无法动态加载Jar包的问题(偶现);
  4. 修复RPC模块反序列化数据时不支持枚举的问题。

2.0.2

27 Sep 08:08
Compare
Choose a tag to compare
2.0.2 Pre-release
Pre-release

更新内容:

  1. 新增读取ClassLoader信息功能,并开放读取接口;
  2. 移动jad依赖位置,原来的agent模块移到core模块,引入core即可使用反编译功能;
  3. 优化jar包生成,优化打包,最终jvmm.jar包体积缩小一半。

2.0.1

22 Sep 12:07
Compare
Choose a tag to compare
  1. 新增反编译代码功能,并提供相应接口;
  2. 修复profiler event不生效问题;
  3. 火焰图事件支持采样Java方法,火焰图可输出方法调用栈,去掉火焰图csv格式输出;
  4. client工具支持直接输出采样结果,不用必须输出至文件中;
  5. 编译jar包时还原方法参数名,修复部分server接口无法调用的问题。

2.0.0

22 Sep 03:40
Compare
Choose a tag to compare
2.0.0 Pre-release
Pre-release

V2版本首次发布,与V1版本有较大变化,小部分接口不兼容,更新内容如下:

  1. server模块整体重构,新增两种service类型:http、sentinel,并且三种服务均可同时启用;
  2. 配置更新以重复attach的方式更新,服务项启动或停用以配置文件差量对比结果为标准,即停用一个正在运行的服务只需在配置文件中去掉这个服务配置项;
  3. 配置文件格式去除properties文件支持,仅支持yml配置,配置项更丰富;
  4. 新增的http服务对外提供与jvmm服务相同的接口调用,身份认证支持Basic认证,支持ssl;
  5. 新增的哨兵服务支持定时采集指定配置项并推送给订阅者,订阅者身份认证支持Basic认证;
  6. 新增两个对外开放的接口:jvm工具调用、批量采集数据;
  7. common模块新增了一些工具类方法;
  8. 客户端模块新增引导式执行;
  9. 客户端模块新增jvm工具调用指令;
  10. 执行程序合并多个jar包成一个jvmm.jar,体积更小;
  11. 客户端工具工作模式合并,通过java -jar jvmm.jar执行即可;
  12. README文档重新编写。

1.2.3

01 Sep 10:10
Compare
Choose a tag to compare
  1. Support reading buff/cache and shared memory on linux.
  2. Support reading disk data.
  3. Client support reading server running port.
  4. The attach script is changed to jvmm-c, the attach and client modes are customized by the user.
  5. Fix the problem of jailbreaking in the running state of the agent.

1.2.2

31 Aug 07:27
Compare
Choose a tag to compare
  1. Support attach above jdk 8.
  2. Fix the problem that the dynamic info of the operating system cannot be obtained on jdk 11.
  3. Remove the server-side loop task interface, because it may bring security risks.
  4. Introduce web modules and embed some interfaces in the server module (of course this is not important at this time).

1.2.1

13 Jan 09:44
Compare
Choose a tag to compare

Optimized packaging structure and fixed some bugs.

If an exception occurs when obtaining the profiler in the Linux environment: No access to perf events. Try --fdtransfer or --all-user option or 'sysctl kernel.perf_event_paranoid=1', you need to modify the kernel configuration and execute: sudo sysctl - w kernel.perf_event_paranoid=1

  1. Reduced package body, more lightweight.
  2. Fix the bug that the service cannot be started in the Linux environment.
  3. Fix the problem that can't generate profiler file when the process is run by a non-root user in a Linux environment.

1.2.0

15 Dec 11:34
Compare
Choose a tag to compare

Publish 1.2.0

  • Add jvmm logger default implement
  • Support start server without agent
  • Fix some bugs

1.1.0

15 Dec 04:01
Compare
Choose a tag to compare

Publish Jvmm client 1.1.0