如何 dump jvm 内存及线程栈
1. dump jvm 内存
命令格式:
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。jmap -dump:format=b,file=dump_file_name pid
举例:dump pid 为 3239 的 java 进程的内存到 aa.txt 文件
jmap -F -dump:format=b,file=aa.txt 3239
2. dump jvm 线程栈
命令格式:
jstack pid > dump_file_name
举例:dump pid 为 3239 的 java 进程的线程栈到 bb.txt 文件
jstack -F 3239 > bb.txt
说明:-F 代表强制
jps 获取pid
top -Hp pid 查看最消耗cpu的线程
printf “%x\n” tid 得到16进制的线程id
jstack pid | grep tid(16进制) 查看最消耗cpu的线程的方法。
jstat –gcutil pid 详解查看一下链接:
https://blog.csdn.net/zhaozheng7758/article/details/8623549
转载自:https://blog.csdn.net/qianghaohao/article/details/80379118

更多精彩