本文主要是介绍线程和JVM(二)--如何利用jstack定位生产环节中CPU飙高问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、前言
在正式环境的情况下,会产生死循环吗?答案肯定是会的,当我们所写的程序不符合某种条件的时候就会进入死循环,那如何定位正式环境中程序出问题的位置呢?
2、工具
利用jstack定位程序代码
打印jvm基本信息至7930.txt文件中
jstack 7930 > 7930.txt
sz 7930.txt
CPU打印
top -p 7930 -H
对应7930.txt 16进制转换nid查看
printf "%x" 8247
3.具体截图操作
3.1
3.2jvm定位
3.3jvm和cpu关系
这篇关于线程和JVM(二)--如何利用jstack定位生产环节中CPU飙高问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!