jvm工具篇-(2)-堆快照(获取hprof文件)

1.输出方式

有两种方式:

    a.启动参数配置outofmemory时触发打印堆快照

exportJAVA_OPTS= 添加 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/export/Domains/rcsv-fm.wd.local/server1/logs

位置:tomcat/server/bin/start.sh

    b.jvm 命令参数

jmap -dump:format=b,file=xxx.hprof  pid


以上是拿.hprof文件的方式。

温馨提示:kill -3 or -9 都不会打堆快照,kill jvm来不及做任何事情就被干掉了,-3会打印thread dump 但是不是heap dump。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参数设置 在Java虚拟机的参数中,有3种表示方法用“ps -ef |grep "java"命令,可以得到当前Ja...
    九问阅读 12,989评论 2 52
  • ** 本文中使用到的JDK 为 Oracle JDK 1.7 ** JDK本身提供了很多方便的JVM性能调优监控工...
    FX_SKY阅读 14,083评论 0 8
  • 最近工作中,老是遇到程序假死或者宕掉,最终原因都是full gc导致,刚好回过头再学习一下JVM内存模式,以及GC...
    VIPSHOP_FCS阅读 5,728评论 0 4
  • 姓名:郭金 学号:17101223407 【嵌牛导读】:之前看到一个用jstack查看死锁的例子。总结了一下:js...
    宝宝啦啦啦阅读 4,318评论 0 0
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,890评论 3 83