工具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
参数说明:
- /home/ljh/soft/jvminspect/jvminspect.jar 为下载本工具获得的jar包所放置的路径
- outputfile=jvm.inspect.output 这个是本工具的原始数据输出文件名,文件的每一行记录一个类加载事件的详细信息
- flushIntervalSecond=300 定时刷新classloaders.html文件的间隔时间
- HtmlFlusher.enableHyperlink=false 是否在classloaders.html中加入超链接。加入超链接会使文件体积变大约1倍,但是方便点击查看缩写对应表等
实现介绍:
使用了jdk1.5 Instrumentation技术,通过premain方法添加自己的ClassFileTransformer,这里就是记录每次class装载时,记录具体class的location , class loader等信息。通过一个定时Thread输出信息到文件。
可以改进的点:
jdk1.6支持动态attach的功能,也就是在一个在运行时的系统。dump出当前系统中使用的class信息,方便测试环境排查问题。
具体Instrumentation可以参看下http://www.ibm.com/developerworks/cn/java/j-lo-jse61/。
最后上一张效果图:
工具2: jd-gui反编译
java反编译工具,推荐用jd-gui。 用过decomp感觉不太好用,今天无意中下载了jd-gui适用了下,的确不错。
觉得几个不错的点:
- 支持属性的高亮
- 类名支持link打开
- package导航栏
绿色版,不可思议有linux版本,非常不错。
下载: http://java.decompiler.free.fr/?q=jdgui
来张效果图:
工具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://sourceforge.net/projects/ksar/
来一张效果图:
- 大小: 52.4 KB
- 大小: 127.1 KB
- 大小: 40.2 KB
- 大小: 43.7 KB
分享到:
相关推荐
推荐一款网站备份工具推荐一款网站备份工具推荐一款网站备份工具
标题提到的“推荐一款管理密码的工具”,正是针对这一需求,让我们来深入探讨一下密码管理工具的重要性和如何选择与使用。 密码管理工具是一种软件应用,它的主要功能是帮助用户存储、组织和保护各种在线账户的登录...
以下是一些推荐的工具提示插件: 1. **Dynamic Tooltip**:这是一款为Flowplayer视频播放器设计的动态工具提示插件,它可以根据视频播放内容动态生成工具提示。 2. **jGrowl**:这个插件不仅仅用于工具提示,还...
本文将为您介绍几款文件强制删除工具,让您彻底摆脱无法删除文件的烦恼。这些工具可以轻松、方便、有效地删除无法删除的文件,帮助您解决无法删除文件的问题。 Unlocker v1.8.6 绿色正式版 Unlocker 是一款功能强大...
加餐丨推荐几款常用的性能测试工具.html
推荐几款产品经理级UE(UX)工具.zip Axure RP 墨刀 XD Visio ProcessOn Sketch giveabrief 蓝湖
推荐4款清理硬盘垃圾的工具
本文将深入探讨几种关键的软件开发工具,包括内存泄漏检查工具、文档生成工具、代码检查工具以及版本控制工具,旨在为开发者提供全面的指南。 ### 内存泄漏检查工具 内存泄漏是导致软件性能下降甚至崩溃的常见问题...
在实际使用中,常常会结合这两款工具,使用Closure Compiler处理JavaScript代码,而用YUI Compressor处理CSS代码。这样可以兼顾JavaScript的高性能优化和CSS的高效压缩。例如,你可以先用Closure Compiler将...
3. D3DCompiler_47.dll修复工具:在某些情况下,游戏可能会提示缺少这个特定的DLL文件,这时使用这款工具可以快速解决这个问题。 4. DirectX Reinstall:这款工具专注于重新安装整个DirectX,适合系统重装后或者...
我不会python我照样能爬虫扒网页,推荐几款无需编程的爬虫工具.zip
推荐4款linux下的检测c语言编写的程序的内存泄漏工具 C语言和其他语言相比最大的特色就是能够操作内存 但是最常犯的错误也是内存泄漏(管杀不管埋) 所以我们需要用一些工具来帮助我们检测是否存在内存泄漏,存在多少 ...
六款桌面管理工具推荐
针对Windows环境下的Java开发者,推荐使用"Another Redis Desktop Manager",这是一款高效且易用的Redis桌面可视化管理工具。 Another Redis Desktop Manager(ARDM)具有以下主要特点: 1. **用户界面友好**:...
标题中的“JPicus”是一款专为Java IO...对于任何处理大量数据或对IO性能有高要求的Java应用,JPicus都是一款值得推荐的工具。通过深入学习和使用,开发者可以更好地理解和优化他们的IO操作,从而提高整个系统的效率。
下面将详细介绍五款推荐的网站压力测试工具,以及它们的使用方法和特点。 1. Apache JMeter Apache JMeter是一款开源的、跨平台的压力测试工具,不仅适用于Web应用,还可以用于测试FTP、SMTP、POP3等协议的服务。...
每款工具都有其优势和适用场景,选择哪一款取决于个人需求和偏好。例如,对于需要快速查看源代码的开发者,Jad和JD-GUI的图形界面可能更为方便;而对于需要深度分析或集成到自动化流程中的情况,命令行工具如...
要知道Nokia对WAP发展的作用不小哦,所以原汤化原食,这款工具自然会使您用得得心应手。其中包含了7110手机仿真器。目前该工具包的最高版本为2.0。下载这个工具包可以去Nokia 开发者网站,但是需要先注册,有些麻烦...