Java分析工具

Catalogue
  1. 1. jmap
    1. 1.1. 输出对象实例个数
    2. 1.2. 输出堆文件
    3. 1.3. 查看进程堆内存使用情况
  2. 2. jhat
    1. 2.0.0.1. 查看dump文件
  • 3. jstack
  • 4. jstat
    1. 4.1. 监控GC
  • 5. jps
  • 6. jConsole
  • 7. jinfo
  • 8. jVisualvm
  • 9. eclipse memory analyzer
  • 10. Btrace
  • 11. Greys-Anatomy
  • jmap

    输出对象实例个数

    jmap -histo <pid> > a.log

    查看应用代码实例的个数,对于出现内存泄露的情况,可以快速定位出是哪个对象引起的。

    输出堆文件

    jmap -dump:format=b,file = a.dat <pid>

    查看进程堆内存使用情况

    jmap -heap <pid>

    jhat

    查看dump文件

    jhat -port 9998 /tmp/var/dump.dat

    然后在浏览器中输入localhost:9998即可查看

    jstack

    jstat

    监控GC

    jstat -gcutil <pid> <interval> <count>

    jps

    输出JVM中运行的进程状态信息

    jConsole

    jinfo

    jVisualvm

    eclipse memory analyzer

    dump分析工具

    Btrace

    Greys-Anatomy

    在线问题诊断工具