定位線上問題

方法一: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

相關文章
相關標籤/搜索