1 导出堆
进入cmd 输入jdk的bin目录 输入 jmap -dump:live,file=a.map 2524
a可以是随意起的堆名称 2524 是eclipse.exe进程PID。(可以用jps查询相关java进程)
查看jmap用法,cmd进入bin目录后输入jmap 会有提示,example 有例子。
2 分析堆文件
输入 jhat a.map
jhat内置一个简单的web服务器,此命令执行后,jhat在命令行里显示分析结果的访问地址,可以用-port选项 指定端口
如果想指定内存和端口(dump出来的堆很大,在启动时会报堆空间不足的错误): jhat -J-Xmx512m -port 7200 a.map
如果不指定端口的话 会提示 ...Start Http Server on port 7000,Server is ready
这时可以直接打开浏览器查看
http://localhost:7000/ 这里看到所有的类
进入oql查询界面 http://localhost:7000/oql/
具体OQL用法可见:http://localhost:7000/oqlhelp/
注: 2524 是本地的eclipse.exe的pid
更多jmap
查看更多的JVM内存状态 jmap -histo 2524
导出文件如果写了可以只写名称,这样文件(可以是.map,.txt等)会默认的放到一个位置。也可以指定相应的位置。如:jmap jmap -dump:file=c:\dump.txt 2524
分析也要写全路径 jhat -port 7300 c:\dump.txt
3 简单方式
这样使用oql似乎太麻烦了,jvisualvm 更为方便 点击本地的监视,右侧有一个堆dump,点击进去就可以看到有一个oql的选项,这里可以直接输入oql语句,查询结果也相对好看了很多。
jvisualvm可以指定oql,下次可以直接选之前保存的oql语句,同时也给出了很多的oql样例
相关推荐
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx
4. jhat:虚拟机堆转储快照分析工具 3 5. jmap:内存映像工具 3 6. jstack:java堆栈跟踪工具 3 7. VisualVM:多合一故障处理工具 3 8. jconsole: 略 3 9. Memory Analyzer Tool(MAT)Eclipse插件 3 二、 JVM参数 ...
第54讲 虚拟机工具-jhat详解 00:08:10 第55讲 虚拟机工具-jstack详解 00:10:19 第56讲 可视化虚拟机工具-Jconsole内存监控 00:07:09 第57讲 可视化虚拟机工具-Jconsole线程监控 00:12:18 第58讲 死锁...
1.jps 2.jstack 3.jstat 4.jmap 5.jinfo 6.jcmd 7.jhat
- 第4章 虚拟机性能监控、故障处理工具- 4.2 基础故障处理工具JDK提供jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来
第54节虚拟机工具-jhat详解00:08:10分钟 | 第55节虚拟机工具-jstack详解00:10:19分钟 | 第56节可视化虚拟机工具-Jconsole内存监控00:07:09分钟 | 第57节可视化虚拟机工具-Jconsole线程监控00:12:18分钟 | 第58节...
jvm性能调优工具命令大全.zip jps jstat jmap jhat jstack jinfo jps JVM Process Status Tool GChisto jvisualvm ...
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,下面这篇文章主要给大家介绍了关于jvm信息jmap使用的基本方法教程,需要的朋友...
/ 76 4.2 JDK的命令行工具 / 76 4.2.1 jps:虚拟机进程状况工具 / 79 4.2.2 jstat:虚拟机统计信息监视工具 / 80 4.2.3 jinfo:Java配置信息工具 / 82 4.2.4 jmap:Java内存映像工具 / 82 4.2.5 jhat:...
1、在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。 名称 作用 jps JVM process status tool,显示指定系统内所有的 HotSpot 虚拟机进程 jstat JVM statistics ...
文章目录1. 内存模型以及分区,需要详细到每个区放什么。2. 堆里面的分区:Eden,...9. 几种常用的内存调试工具:jmap、jstack、jconsole、jhat10. 类加载的几个过程:11.JVM 内存分哪几个区,每个区的作用是什么?
本书深入浅出地讲解了 ...数的分发机制、VTABLE 和 ITABLE、异常表、虚拟机监控工具(如 jinfo、jstack、jhat、jmap 等)的实现原 理和开发方法、Attach 机制、基于 GUI 的 JVM 分析工具(如 MAT、VisualVM)等内容。
Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、...jhat、jmap等)的实现原理和开发方法、Attach机制、基于GUI的JVM分析工具(如MAT、VisualVM)等内容...
一个基于JHat(与JDK打包在一起)的独立堆分析工具,使用Scala和现代库进行了重写。 为什么? 作为专业开发人员,JHat拯救了我的命,JHat偶尔拯救了我的生命(尤其是凌晨3点)。 但是自从JHat首次构建以来,它就...
虚拟机的监控工具,1、命令行工具(1)jps,jstat,jinfo,(4)jmap(5)jhat(6)jstack
学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, … 1.1.4. 学习Java诊断工具 1.1.5. 自己编写各种outofmemory,stackoverflow程序 HeapOutOfMemory Young OutOfMemory MethodArea OutOfMemory ...
性能监控工具与调优 2.5.1 jps 2.5.2 jstat 2.5.3 jinfo 2.5.4 jmap 2.5.5 jhat 2.5.6 jstack 2.5.7 jConsole 3. 多线程 3.1 线程的通信与状态转化 3.2 线程池及其实现 3.3 JUC 3.4 AQS 与 CAS 3.5 性能调优 4. 数据...
4.2.5 jhat:虚拟机堆转储快照分析工具 4.2.6 jstack:Java堆栈跟踪工具 4.2.7 HSDIS:JIT生成代码反汇编 4.3 JDK的可视化工具 4.3.1 JConsole:Java监视与管理控制台 4.3.2 VisualVM:多合一故障处理工具 4.4...
自己备用 jdb jdeps jhat appletviewer jar javac javadoc javah javap