高手是怎么使用jstack精确找到异常代码的

 时间:2024-10-28 20:24:02

1、一个CPU密集型线程的demo:package chapter1;public class FindJavaThreadInTaskManager { public stati艘早祓胂c void main(String[] args) { Thread thread = new Thread(new Worker()); thread.start(); } static class Worker implements Runnable { @Override public void run() { while (true) { System.out.println("Thread Name:" + Thread.currentThread().getName()); } } }}

高手是怎么使用jstack精确找到异常代码的

3、找到CPU利用率持续比较高的进程,获取进程号,此处PID为3036命令:top

高手是怎么使用jstack精确找到异常代码的

5、将获取的线程号(十进制数)转换成十六进制,此处为0xb46命令:printf 争犸禀淫"%x\n" 3046

高手是怎么使用jstack精确找到异常代码的

7、总结:可以看到jstac氯短赤亻k命令的输出结果是相当准确的:显示耗CPU比较高的代码与实际情况相同,都是第13行。放心的用吧。Enjoy youself!

高手是怎么使用jstack精确找到异常代码的
  • 核桃露的日常做法?
  • 华硕思聪本X205笔记本u盘启动BIOS设置
  • 如何使您的Linux PC自动唤醒睡眠
  • 怎么做 咸汤圆
  • 羊血炒青菜的做法
  • 热门搜索
    牡丹江旅游局 天津周边旅游景点 中国旅游摄影网论坛 青岛旅游图片 乐山旅游景点大全 福州旅游攻略自助游 4月份适合去哪里旅游 湖北省旅游条例 山西旅游线路 钦州旅游景点大全