博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
推荐几款工具
阅读量:5978 次
发布时间:2019-06-20

本文共 1610 字,大约阅读时间需要 5 分钟。

工具1:jvminspect类加载跟踪

 

taobao仁兄写的一个,jvminspect(jvm类加载分析跟踪器),你还在为jboss log4j类冲突所苦恼吗,那就试试这一个东东把。 

 

使用:增加jvm参数:

 

JAVA_OPTIONS=$JAVA_OPTIONS -javaagent:/home/ljh/soft/jvminspect/jvminspect.jar=outputfile=jvm.inspect.output,flushIntervalSecond=300 -DHtmlFlusher.enableHyperlink=false

 

参数说明:

 

  1. /home/ljh/soft/jvminspect/jvminspect.jar 为下载本工具获得的jar包所放置的路径
  2. outputfile=jvm.inspect.output 这个是本工具的原始数据输出文件名,文件的每一行记录一个类加载事件的详细信息
  3. flushIntervalSecond=300 定时刷新classloaders.html文件的间隔时间
  4. HtmlFlusher.enableHyperlink=false 是否在classloaders.html中加入超链接。加入超链接会使文件体积变大约1倍,但是方便点击查看缩写对应表等

 

 

 

实现介绍:

使用了jdk1.5 Instrumentation技术,通过premain方法添加自己的ClassFileTransformer,这里就是记录每次class装载时,记录具体class的location , class loader等信息。通过一个定时Thread输出信息到文件。

 

可以改进的点:

jdk1.6支持动态attach的功能,也就是在一个在运行时的系统。dump出当前系统中使用的class信息,方便测试环境排查问题。

 

具体Instrumentation可以参看下。

 

最后上一张效果图:

 

 

 

 

工具2: jd-gui反编译 

java反编译工具,推荐用jd-gui。 用过decomp感觉不太好用,今天无意中下载了jd-gui适用了下,的确不错。

 

觉得几个不错的点:

 

  • 支持属性的高亮 
  • 类名支持link打开
  • package导航栏

绿色版,不可思议有linux版本,非常不错。

 

下载: 

 

来张效果图:

 

工具3:Ksar系统监控

一个监控的工具,用过linux的人应该对sar系统监控命令并不陌生。

1.  console的输出统计总不是那么的直观,最好是有一个图形化的工具可以帮助我们分析。

2.  我们自己在做压力测试,因为用的是一些简单的开源的ab,jmeter工具,缺少对服务器的系统监控。如果有个监控系统能按照我们特定的需求监控数据那就非常方便了。

 

不知大家是不是也有类似的想法,这里推荐一个kSar,完全由JAVA编写。

 

个人sar监控参数: sar -q -u ALL -d -n DEV -I XALL -w -r 10  10000   (10秒抓取一次数据,抓取10000次)

几个参数介绍: 也可以直接man sar

 

  • -q Report queue length and load averages. The following values are displayed。 说白了就是load这一概念的数据
  • -u Report CPU utilization.   cpu 
  • -d Report  activity for each block device (kernels 2.4 and newer only)  磁盘I/O
  • -n Report network statistics.  网络
  • -I Report statistics for a given interrupt  系统中断
  • -w Report system switching activity  上下文切换

 

下载链接: 

 

 

来一张效果图:

 

 

转载地址:http://jrpox.baihongyu.com/

你可能感兴趣的文章
struct 类型指针技巧
查看>>
POJ 1321 棋盘问题 题解
查看>>
js实现购物车数量的增加与减少,js实现购物车数量的自增与自减
查看>>
gitlab部署步骤+汉化
查看>>
linux清理缓存的命令
查看>>
jquery文本折叠
查看>>
springmvc请求参数获取(自动绑定)的几种方法
查看>>
对导航条的改造
查看>>
python 异常处理
查看>>
CodeForces-1151F-Sonya and Informatics
查看>>
java数据结构读书笔记--引论
查看>>
COM 学习小记录
查看>>
AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(三)
查看>>
-bash: jps: command not found
查看>>
区块链
查看>>
hdu 5285 二分图黑白染色
查看>>
【JS】我的JavaScript学习之路(6)
查看>>
苹果iphone手机上input的button按钮颜色显示有问题,安卓却没问题
查看>>
Servlet中乱码问题
查看>>
在js中获取<input>中的value
查看>>