JVM cpu过高排查

1.liunx方式 适合线上项目排查

1.查看cpu高的进程 

top

JVM cpu过高排查_第1张图片

2.查看进程中的线程cpu使用率

top -H -p -2266

 JVM cpu过高排查_第2张图片

3.把线程pid2287转16进制(可以自己用计算器算)

printf '%x' 2287

4.使用java命令将线程文件导出 

jstack 2266 > 2266.txt

5.把服务器的文件下载到本机,输入刚才16进制数进行查询

 JVM cpu过高排查_第3张图片


2.windows方式排查

1.使用java命令查看java项目pid

jps

JVM cpu过高排查_第4张图片

2.使用java命令进行导出线程文件

jstack 600 >f:/dev/2008.txt
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 JVM cpu过高排查_第5张图片

 3.下载ProcessExplorer软件,获取进程中占用cpu较高的线程

ProcessExplorer-Java文档类资源-CSDN下载

4.打开ProcessExplorer按步骤执行如下操作

JVM cpu过高排查_第6张图片

你可能感兴趣的:(java面试,spring,jvm,java)