高手是怎么使用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自动唤醒睡眠
  • 怎么做 咸汤圆
  • 羊血炒青菜的做法
  • 热门搜索
    肩胛骨缝疼是怎么回事 芋头怎么去皮 问道手游怎么升级快 馅饼怎么和面 背上长痘痘怎么办 得了鼻炎怎么办 怎么磨刀 猪八戒网怎么接任务 怎么增强wifi信号 女孩英语怎么说