最近做性能优化,发现一个地方处理数据过多时性能下降很快。此时GC打印回收时间增加很多。
于是,我想有没有一个简单的工具,可以得到垃圾回收对象的统计,看什么地方耗费了GC的时间?

解决方案 »

  1.   

    貌似不可以吧
    Java中垃圾回收是自动的
    你可以写对象销毁的代码 你每次都调用这样统计吧
      

  2.   

    jmap,jconsle,等jdk自带的工具,你看下。
      

  3.   

    用过JConsole、JProbe、JRat
    最后JMap可以,只不过因为都是文本,比较起来比较繁琐。
    可以考虑写一个对比工具。
      

  4.   

    +1用法可以自己用命令查看帮助
    jmap -help
    jconsole -help  (这个是GUI的)