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

发布时间 2023-10-18 11:52:16作者: Silentdoer

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

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

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

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

 

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