查看jvm内存情况
1、获取应用的pid
使用ps -ef | grep java查询服务器上的java应用进程信息,找到应用进程及id
2、使用jmap获取dump信息
jmap -dump:format=b,file=/home/app/dump.out 17740
注:/home/app/dump.out表示生成的dump文件的存放地址及文件名,17740表示1中查询到的应用pid
3.使用eclipse jdk自带工具分析
oom时自动生成dump文件命令 java -XX:+HeapDumponOutOfMemoryError -XX:HeapDumpPath=/home -jar ***.jar
cpu占用过高
1.top 查看进程占用情况及进程pid
2.ps -mp 进程ID -o THREAD,tid,time 查看进程占用cpu情况及tip
3.printf “%x” tid 获取tid16进制
4.jstack -l pid >> /home/th.dump 生成线程dump
5.在文件中找到tid16进制号 就是对应线程



