JVM调优jstack怎么找出最耗cpu的线程并定位代码

更新: 2016-12-28 00:53 编辑:生活经验

在进行使用Java的应用程序在服务器上运行的情况下,那么就需要进行对服务器CPU造成影响的,所以对Java中jvm进行一定调优之后,才能对找出线程上的问题,所以定位到代码中。

需要在Linux服务中运行的tomcat下的Java的进程id,直接运行ps -ef|grep mrf-center即可。

JVM调优jstack怎么找出最耗cpu的线程并定位代码

然后进行查看最耗CPU的进程的,进行点击执行top即可。

JVM调优jstack怎么找出最耗cpu的线程并定位代码

查询最耗CPU的进程之后,就需要的是进行转换进程,执行printf “%x\n” 1418

JVM调优jstack怎么找出最耗cpu的线程并定位代码

或者不需要的查看定位到,可以直接先当前的堆栈的信息,可以直接执行jstack 1418

JVM调优jstack怎么找出最耗cpu的线程并定位代码

由于当前的线程Java运行的进程较少,所以直接举个例子是执行jstack 1418|grep 58e中

JVM调优jstack怎么找出最耗cpu的线程并定位代码

然后在去查看代码中的具体的内容的信息。

JVM调优jstack怎么找出最耗cpu的线程并定位代码