用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 阅读(326) 评论(0) 编辑 收藏 举报