jvm优化过程

1.top命令执行查看,当前占比比较高的进程,可以看到21660这个进程的cpu占比已经100%了

jvm优化过程_第1张图片

jvm优化过程_第2张图片

编辑

2.可以定位到那个微服务的进程,可以看到是fs服务

jvm优化过程_第3张图片

编辑

3.执行 top -p 21660,然后按下大写的H,可以看到21772这个线程占比最高

jvm优化过程_第4张图片

jvm优化过程_第5张图片

编辑

4.然后将21772转为16进制是:550c

jvm优化过程_第6张图片

jvm优化过程_第7张图片

编辑

5.jstack 21660 > /data/aa.txt,将该进程的全部堆栈信息放入临时文件aa.txt里面

jvm优化过程_第8张图片

jvm优化过程_第9张图片

编辑

jvm优化过程_第10张图片

jvm优化过程_第11张图片

编辑

6.在vi命令模式下输入/550c,搜索线程号数据

jvm优化过程_第12张图片

jvm优化过程_第13张图片

编辑

这个线程正在等待条件满足,触发之后的程序执行。它的线程名为http-nio-9013-exec-10,如果是自己写的java代码,可以取个更有意义的名称

你可能感兴趣的:(jvm)