使用jvisualvm监控JAVA程序,注意对程序性能的影响

本文介绍了使用jvisualvm监控JAVA程序的优点,如监控线程、CPU、内存和类加载,同时也指出其可能导致堆内存占用增加的问题,并建议在使用时关注线程和类加载,避免长期监控。
摘要由CSDN通过智能技术生成

      最近在使用阿里的Dubbo【http://code.alibabatech.com/wiki/display/dubbo/Home-zh】做一个实时分析功能,为了提高性能,对程序进行了很多的优化工作,在此过程中JDK中的jvisualvm的确功劳不小,但是也有让我误解的地方。

   先说它的功劳:

   第一:可以帮我监控线程的数量,及时发现没有正常结束的线程。由于给dubbo配置了800的线程池,我当前活动的线程中守护线程为826,总数减去800个线程池中的线程,dubbo占用了26个守护线程,再多出来的线程大多就是我程序中生成的线程了。

   第二:可以监控CPU的使用情况。

  第三:监控堆占用内存的情况。

  第四:监控总的类的加载数量。


  以上四个监控,均无须修改原有的JAVA源代码,只需要只步简单的配置即可实现,详细配置可参见:【

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值