今天看到blogjava上有人放消息VisualVm出了,好奇下来玩玩,发现这玩意出乎意料的真的好。
profile工具用的多了,让我这么喜欢倒是很少,总结一下优点 。
1. 绿色软件,不用安装
我
这人出名的懒,最烦装软件,起初以为这东西是和jdk捆绑的,看看说明发现可以独立下载才来了兴趣,下了zip包以后就直接可以运行,也不需要限制特定的
jdk版本,1.5后的都可以。对比起来bea的messition control也是监控vm的,但是要和eclipse集成就实在麻烦。
2. 使用简单,不需要做特殊设置
基
本上,启动visual jvm, 然后再启动你的java应用不管是tomcat还是 swing应用,就可以检测到了进程,再open
就可以看到各种信息了。我在eclipse中启动一个应用也可以顺利在local node上找到对应的节点。这样白痴的用法特别招菜鸟喜欢。
如果需要对应用做profile 最好设置一下启动参数-Xshare:off
,不过试验发现不设问题也不大。
监控界面分成4部分, Heap, permgen, 线程,class装载情况。 简单明了,特别是perm这块,以前很少有工具注意这个。
3. 可以对监控进程做thread dump和 memory dump, 另外也支持对jvm dump文件的进行图形化的分析和比对。
dump文件是标准的jvm格式, 也就是这工具还可以用来代替其他日志分析工具。
美中不足的是无法象jrobe那样直观的反映方法的调用堆栈。不过也基本够了。
4. 对线程的图形化分析特别招人喜欢。
包括gc预收集线程,一些系统线程,都能清晰的显示出来,可以方便理解系统的运作情况。懒的截图了。总之和其他工具比就是直观很多。
毫不犹豫的又把某些大东西从自己的tool list上删除了。不过有点疑问,这东西有linux版本么?
分享到:
相关推荐
nginx-upstream-jvm-route 支持nginx版本1.15 解决nginx: [emerg] invalid parameter "srun_id=tomcat1" 问题
此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...
Moonbox(月光宝盒)是一个无侵入的线上流量录制 和流量回放平台,沿用了jvm-sandbox-repeater的SPI设计,并提供了大量的常用插件,同时也提供数据统计和存储能力。通过Moonbox可以实现自动化测试、线上问题追踪、和...
kotlinx-coroutines-io-jvm-0.1.1.jar
赠送jar包:metrics-jvm-3.1.5.jar; 赠送原API文档:metrics-jvm-3.1.5-javadoc.jar; 赠送源代码:metrics-jvm-3.1.5-sources.jar; 赠送Maven依赖信息文件:metrics-jvm-3.1.5.pom; 包含翻译后的API文档:...
赠送jar包:metrics-jvm-3.1.5.jar; 赠送原API文档:metrics-jvm-3.1.5-javadoc.jar; 赠送源代码:metrics-jvm-3.1.5-sources.jar; 赠送Maven依赖信息文件:metrics-jvm-3.1.5.pom; 包含翻译后的API文档:...
jvm-npm, 适用于JVM的兼容CommonJS模块加载器 JVM上Javascript运行时中的NPM模块加载支持。 实现基于 http://nodejs.org/api/modules.html,应该完全兼容。 当然,不包括完整的node.js API,因此不要期望依赖于它的...
jvm-mon:基于控制台的JVM监视
nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 < /path/to/this/directory/jvm_route.patch # ./configure -...
java 查看JVM中所有的线程的活动状况 java 查看JVM中所有的线程的活动状况
nginx-upstream-jvm-route-0.1.tar.gz 用来实现Nginx Tomcat 集群session复制的问题!
jvm-full-gc调优-jvm-full-gc
jvm-tools, 用于 JVM troublshooting 监视和分析的小工具集 瑞士Java刀片( SJK ) SJK是用于JVM诊断,故障诊断和分析的命令行 工具。SJK利用 JVM ( 例如 JMX,JVM附加和性能计数器)的标准诊断接口,并在上面添加更多...
JVM-SANDBOX 基于JVM的实时无侵入AOP框架容器
JVM,MIB,可通过SNMP协议监控JVM运行情况
JVM-Sandbox,基于jvm的实时无创aop框架容器.zip
Grafana-JVM-Dashboard模板
不想写接口测试脚本了,我想做一个流量录制系统,把线上用户场景做业务回归,可能会接入很多服务系统,不想让每个系统都进行改造,有好的框架选择吗? 我想做一个业务监控系统,对线上核心接口采样之后做一些业务...
JVM-Tomcat线程-数据库连接池设置建议
说明:kubernetes集群监控jvm内存监控模板