JVM Dump 文件查看
来源:互联网 发布:知鸟保险基础1500题库 编辑:程序博客网 时间:2024/05/22 15:03
当系统性能出现问题时,需要从各个方面来查看网络环境、主机资源、查看最经变更的代码等。如果是想从代码层面解决问题,那么最有效的方法就是查看相关dump文件。
如果是使用IBM JDK(我默认你是在aix环境下),那么可以使用kill -3 “进程号”,这种恐吓的方式来生成dump文件。可以用IBM提供的工具jca.jar来查看Thread dump文件。利用IBM 提供的heap分析工具。
oracle jdk下,我们通过以下步骤完成上面两个dump文件的分析。
对于heapdump文件可以大致分为三个步骤操作:
1、查看java相关进程的ID
C:\Users\jiangwh>jps
1864 Jps
1464 JConsole
2、创建heapdump文件
C:\Users\jiangwh>jmap -dump:format=b,file=jconsole.dump 1464
Dumping heap to C:\Users\jiangwh\jconsole.dump ...
Heap dump file created
3、分析heapdump文件
C:\Users\jiangwh>jhat jconsole.dump
Reading from jconsole.dump...
Dump file created Thu May 23 21:37:28 CST 2013
Snapshot read, resolving...
Resolving 105445 objects...
Chasing references, expect 21 dots.....................
Eliminating duplicate references.....................
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.
通过浏览器访问http://localhost:7000/ 可以获取当前内存中创建的对象,这个明显没有IBM的分析工具好,IBM的工具可以从ROOT一直分析到最后一个有关联的对象,对象出现统计的也比较好,比较直观!
对于threaddump文件查看是比较单间的,直接使用jstack命令去搞定。jstack 1464 其中1464为java进程的id。
分析性能时的其他工具。在Oracle的jdk中还有一个jstat命令,利用该命令可以查看jvm的gc情况
jstat -gc 1464 20 10 该语句表示对线程1464进行gc监控每20ms一次,共计执行10次
如果是使用IBM JDK(我默认你是在aix环境下),那么可以使用kill -3 “进程号”,这种恐吓的方式来生成dump文件。可以用IBM提供的工具jca.jar来查看Thread dump文件。利用IBM 提供的heap分析工具。
oracle jdk下,我们通过以下步骤完成上面两个dump文件的分析。
对于heapdump文件可以大致分为三个步骤操作:
1、查看java相关进程的ID
C:\Users\jiangwh>jps
1864 Jps
1464 JConsole
2、创建heapdump文件
C:\Users\jiangwh>jmap -dump:format=b,file=jconsole.dump 1464
Dumping heap to C:\Users\jiangwh\jconsole.dump ...
Heap dump file created
3、分析heapdump文件
C:\Users\jiangwh>jhat jconsole.dump
Reading from jconsole.dump...
Dump file created Thu May 23 21:37:28 CST 2013
Snapshot read, resolving...
Resolving 105445 objects...
Chasing references, expect 21 dots.....................
Eliminating duplicate references.....................
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.
通过浏览器访问http://localhost:7000/ 可以获取当前内存中创建的对象,这个明显没有IBM的分析工具好,IBM的工具可以从ROOT一直分析到最后一个有关联的对象,对象出现统计的也比较好,比较直观!
对于threaddump文件查看是比较单间的,直接使用jstack命令去搞定。jstack 1464 其中1464为java进程的id。
分析性能时的其他工具。在Oracle的jdk中还有一个jstat命令,利用该命令可以查看jvm的gc情况
jstat -gc 1464 20 10 该语句表示对线程1464进行gc监控每20ms一次,共计执行10次
- JVM Dump 文件查看
- JVM Dump 文件查看
- 查看dump文件
- 获取JVM的dump文件
- 运行Dump文件,查看问题
- jvm系列五:使用JMAP dump及分析dump文件
- jmap导出JVM内存dump文件
- jvm OOM后dump出日志文件~~
- jvm 内存dump、gc查看、线程死锁,jmap、jstack、jstat
- jvm 内存dump、gc查看、线程死锁,jmap、jstack、jstat
- Windows蓝屏dump文件查看器
- JVM性能调优之生成堆的dump文件
- Windows/Linux环境下收集JVM内存dump文件方法
- JVM性能调优之生成堆的dump文件
- JVM性能调优之生成堆的dump文件
- JVM性能调优之生成堆的dump文件
- JVM架构(014)_什么是Dump文件
- JVM性能调优之生成堆的dump文件
- ubuntu 下二进制 ,十进制,十六进制的转换
- 验证码生成器
- Android(AIDL)自动重复拨号及挂断/接听电话
- SkipList 跳表
- 儿时的歌
- JVM Dump 文件查看
- 你的余温在指尖跳动
- android开发学习笔记——sqlite操作
- tomcat 启动配置-便于启动时错误调试
- 深入浅出学习 Android之Android布局管理:LinerLayout线性布局
- Thunderbird 软件配置扩展
- The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar file
- DBUtils使用详细示例
- MAC地址分类--笔记