Silentdoer

导航

用jstack导出线程信息,用jmap导出线程信息和堆数据信息

jmap导出的*.hprof文件需要用jvisualvm.exe工具来查看(当然也有第三方的其他工具),jdk8之后的是不会自带了需要手动安装;

jmap导出的文件里是包含了线程信息,但是没有jstack导出的多,比如jstack里还有具体等待哪个锁的信息,这个锁的对象类型,还能看到是哪个线程获得了这个锁locked;

jmap使用方式:jmap -dump:format=b,files=xxx.hprof <PID>,<PID>可以用jps命令来找;files的参数可以是绝对路径;

jmap导出的数据也能看到系统属性,即System类里的properties,有助于判断一些配置是否正确;

 

jstack命令可以导出Java进程的栈信息,使用方式为:jstack <PID>

posted on 2023-10-18 11:47  Silentdoer  阅读(403)  评论(0编辑  收藏  举报