在上一篇文件文章中讲到了jhap的用法:https://www.cnblogs.com/cheng21553516/p/11223615.html,既然jhap可以转储堆的快照文件, 那么用什么来分析堆的快照文件,这个分析命令就是jhat

生成堆的快照文件:jmap -dump:live,format=b,file=e:\\test.bin 17312

用jhat命令来打开:jhat test.bin ,

显示"Server is ready"时,就表示jhat已经把这个快照文件解开了。我们可以在浏览器中输入http://localhost:7000来查看分析结果。


这个程序在堆中的相关信息,例如 All Class,代表JVM在启动这个类时要加载哪些类。以及一些其他的信息等等。

在实际工作中,一般都不会去直接使用jhat命令来分析dump文件,主要原因有二:一是一般不会在部署应用程序的服务器上直接分析dump文件,即使可以这样做,也会尽量将dump文件复制到其他机器上进行分析,
因为分析工作是一个耗时而且消耗硬件资源的过程,既然都要在其他机器进行,就没有必要受到命令行工具的限制了;另一个原因是jhat的分析功能相对来说比较简陋,
后文将会介绍到的VisualVM,以及专业用于分析dump文件的Eclipse MemoryAnalyzer、IBM HeapAnalyzer等工具,都能实现比jhat更强大更专业的分析功能。

最新文章

  1. ES6深入学习记录(三)编程风格
  2. tomcat虚拟路径
  3. wxpython 基本的控件 (文本)
  4. angularjs+nodejs+mongodb三件套
  5. NODEjs常见错误检查
  6. 大型B/S系统技术总结(不断更新)
  7. 数学概念——E 期望(经典问题)
  8. 高效算法——Most financial institutions 贪心 H
  9. java学习笔记(4):内存管理
  10. [ javascript ] 司徒正美的fadeOut-fadeIn效果!
  11. WM_PAINT产生原因有2种(用户操作和API)——WM_PAINT和WM_ERASEBKGND产生时的先后顺序不一定(四段讨论)
  12. IE过滤器
  13. [BZOJ 3329]Xorequ
  14. c语言的第三次作业
  15. redis简单测试用例(内存不足,可以使用redis)
  16. JavaScript 数组去重方法总结
  17. macOS10.14 Mojave无法打开和预览jpg的解决方法
  18. Confluence 6 在编辑器中控制参数的显示
  19. Java 图形化界面设计(GUI)实战练习(代码)
  20. cas 资源

热门文章

  1. node-sass安装失败处理办法
  2. python中反转列表的三种方式
  3. python BeautifulSoup 爬虫运行出现 exited with code -1073741571
  4. Java并发编程杂记(2)
  5. Java生鲜电商平台-订单架构实战
  6. Promise简单使用,需要在ES6以上
  7. UIImageView三种方式 和 位置分布
  8. CentOS7破解root密码
  9. python详解json模块
  10. [转]5 种使用 Python 代码轻松实现数据可视化的方法