java分析工具jvisualvm

Java VisualVM是Java的一个工具,它可视地提供了有关JVM软件的信息,并将多个监视、故障排除和性能分析实用程序组合到一个工具中。

它可以将其他功能(例如JConsole工具提供的某些功能)添加为可选插件,使用简单,几乎0配置,功能还是比较丰富的,几乎囊括了其它JDK自带命令的所有功能。

在jdk1.8的bin目录可以找到jvisualvm.exe

应用程序位置显示本地和远程的java进程。

选择一个进程,可以看到进程的信息,可以看到该线程的JVM参数

监视

显示CPU、内存、类、线程信息。

 堆旁边的PermGen意思是永久代,是方法区的实现,

在JDK8中PermGen已经被Metaspace元空间取代。

打开一个jdk8程序。了可以看到metaspace。

还可以执行垃圾回收,生成堆dump。

抽样

分析方法消耗的CPU时间,找到哪个方法消耗时间多。

可以看到方法执行的累积时间,分别为自用时间百分比、自用时间、自用时间中消耗 CPU 的时间、总时间、总时间中消耗 CPU 的时间、样本数。

堆dump

应用上右键或者在监控处,点击堆dump,可以生成dump文件,表示当前应用状态,显示当前堆内的对象,进行内存分析。

profier

动态观察CPU和内存状态,查看方法占用的CPU时间和堆内存中的对象。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值