JVM調優jstack怎麼找出最耗cpu的執行緒並定位程式碼?

在進行使用Java的應用程式在伺服器上執行的情況下,那麼就需要進行對伺服器CPU造成影響的,所以對Java中jvm進行一定調優之後,才能對找出執行緒上的問題,所以定位到程式碼中。

工具/原料

Linux

tomcat

方法/步驟

需要在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的執行緒並定位程式碼

情況, 程式碼, 伺服器, 執行緒, 調優,
相關問題答案