场景:进行部署现场java服务的时候导致服务器现场cpu满载
1.top命令,然后按shift+m按照CPU排序,然后查看相关进程
top
2.获取cpu占用过高的PID,进行标记
比如是 5462 我们进行第二步指令(查看正在运行的线程)
top -Hp 5462
3.查看线程组中哪个线程占用比较明显后,进行标识进制
printf '%x' 5669
4.查看命令为top 的 pid的进程,把相关文件进行输出
jstack 5462 > x.txt
5.使用vim进行编辑x.txt
场景:查看内存中过高的java项目
1.使用top指令查看过高的java项目内存
使用该指令进行虚拟机堆转存
- jmap -dump:format=b,file=heap.hprof pid
file= 文件名
pid 为进程id
linux中直接导出该文件
3.使用Jprofiler的分析工具后(进行查看你损耗内存的服务)