码迷,mamicode.com
首页 > 编程语言 > 详细

java内存分析总结

时间:2014-10-26 13:06:57      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   os   ar   使用   java   for   

1、自带的jconsole工具。

      (1)假设是从命令行启动,使 JDK 在 PATH 上,执行 jconsole 就可以。

      (2)假设从 GUI shell 启动,找到 JDK 安装路径,打开 bin 目录,双击 jconsole

      (3)当分析工具弹出时(取决于正在执行的 Java 版本号以及正在执行的 Java 程序数量),可能会出现一个对话框,要求输入一个进程的 URL 来连接,

          也可能列出很多不同     的本地 Java 进程(有时包括 JConsole 进程本身)来连接。

       參照http://jiajun.iteye.com/blog/810150

2、自带的jmap工具

     jmap 是一个能够输出全部内存中对象的工具,甚至能够将VM 中的heap,以二进制输出成文本。用法 jmap -histo pid。假设连用 SHELL jmap -histo pid>a.log能够将其保存到文本中去(windows下也能够使用),在一段时间后,使用文本对照工具,能够对照出GC回收了哪些对象。

      (1)windows环境DOS查询port和PID号:TaskList/svc
        (2)用netstat -ano命令,列出全部port相应的PID

3、mat

   a、产生dump文件

       一个进程相应一个.hprof文件,
      (1)设置jvm的參数:-XX:+HeapDumpOnOutOfMemoryError生成的java_pid7888.hprof文件位于当前project文件夹下;
      (2)通过jmap -dump:format=b,file=HeapDump.bin <pid>

     (3)通过jconsole生成

      选择 Mbean -> com.sun.management -> HotSpotDiagnos -> Operations -> dumpHeap

     在參数p0中填写保存dmp文件的路径,比如f:/my.hprof, 文件的后缀名要为hprof

      点击dumpHeapbutton生成dump文件。

     bubuko.com,布布扣

   b、安装mat打开.hprof文件进行分析

java内存分析总结

标签:style   blog   http   io   os   ar   使用   java   for   

原文地址:http://www.cnblogs.com/mengfanrong/p/4051849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!