方法一:jmap 查看堆內存java
1. top出佔用資源最高的pid 工具
2. jmap -histo:live pid | more 查看堆內存使用狀況線程
3 .jmap -dump:format=b,file=outfile 3024能夠 將3024進程的內存heap輸出出來到outfile文件裏,再配合MAT(內存分析工具)orm
方法二:jstack 定位到線程進程
1.ps -ef | grep java 找出相關程序內存
2.top -Hp pid 找出具體線程的pid資源
3. printf "%x\n" pid 轉換成16進制form
4. jstack pid | grep 16進制線程pidfile