
正文
javadump代码 dump java heap
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
eclipse如何根据dump的内存数据,生成对应的函数调用栈?
1、设置JVM参数javadump代码,-XXjavadump代码:+HeapDumpOnOutOfMemoryError,在内存溢出的时候就会生成Heap dump文件 使用jmap。
2、-XX:+HeapDumpOnCtrlBreak 除此之外,还有很多的工具,例如 JMap,JConsole 都可以帮助我们得到一个堆转储文件。本文实例就是使用 JMap 直接获取了 Eclipse Galileo 进程的堆转储文件。
3、本文实例就是使用 JMap 直接获取了 Eclipse Galileo 进程的堆转储文件。
相关问答
Q1: 如何产生javacore文件和heapdump文件
通过对JavaCore文件的分析可以得到应用是否“卡”在某一点上,即在某一点运行的时间太长,例如数据库查询,长期得不到响应,最终导致系统崩溃等情况。
JavaCore/HeapDump这两个文件可以用手工的方式生成,当我们会遇到系统变慢或无响应的情况,这时就以采用手工的方式生成JavaCore及HeapDump文件。
ctrl+break按键 在Windows上启动程序的时候,可以直接在启动进程的窗口按组合键生成javacore。然而由于NC涉及到两个java进程,一个小的导程序,一个是正式的程序。所以用该方法只能生成引导程序的javacore。
-XX:+HeapDumpOnOutOfMemoryError,当应用抛出OutOfMemoryError时生成dump文件。使用hprof。启动虚拟机加入-Xrunhprof:head=site,会生成java.hprof.txt文件。该配置会导致jvm运行非常的慢,不适合生产环境。
Q2: 如何dump出一个Java进程里的类对应的Class文件
java程序运行的时候,只是运行的class文件,你把.java文件放到任何一个目录都可以 如果必须得到的话,那就只能每个路径下都搜索一遍了。
首先需要在记事本中编写一个“hello,下午好”程序。编写完成后,保存该文件,并将文件名改为与类名相同。把文件的格式从.txt改成.java文件。更改完毕后,打开cmd指令(wins+R)。
一点建议吧,我使用JAVA的时间比你长不了很多,也就多了几年,所以,只能出点建议。ClassLoader做什么用的呢。
java中调用.class文件中的类,一个前提是需要知道该类的类名,将该class导入到工程即可使用。如下图所示:上述Message类就在gcm-server.jar里面的class,可以直接使用。
file后面的是自定义的文件名,最后的数字是进程的pid 使用jvisualvm来分析dump文件:jvisualvm是JDK自带的Java性能分析工具,在JDK的bin目录下,文件名就叫jvisualvm.exe。
在栈帧中右键选择Show in Stack Trace,这将显示相应的函数调用栈。需要注意的是,这种方法仅能在有限的情况下生成函数调用栈,例如当内存dump文件中包含了Java堆内存数据时才能使用。
关于javadump代码和dump java heap的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






