首页 > 编程语言 >java dump 线程命令 jstack PID >> mydumps.dump

java dump 线程命令 jstack PID >> mydumps.dump

时间:2022-10-25 18:44:42浏览次数:76  
标签:java dump 1232 jstack PID 线程 进程

一、背景
Java 应用怎么通过方法定位到代码的具体步骤,下面通过一个具体的例子来说明。

二、分析步骤
使用 TOP 命令找到谁在消耗 CPU 比较高的进程,例如:pid = 1232
使用 top -p 1232 单独监控该进程
输入大写的 H 列出当前进程下的所有线程
查看消耗 CPU 比较高的线程,并看线程编号,例如:2399
使用 jstack 1232>pagainfo.dump 获取当前进程下的 dump 线程信息

使用 jstack 命令进行,打出 dump 信息

]# jstack 93114 >/home/7d/7djava.dump

将第四步获取的线程编号 12399 转换成 16 进制 306f (printf “%x\n” 12399)
根据 306f 在第 5 步获取的栈信息中查找 tid=0x306 的线程
定位代码位置(根据打印出来的堆栈信息查看代码所在位置)

注意:

从操作系统打印出的虚拟机的本地线程看,本地线程数量和 Java 线程堆栈中的线程数量相同, 说明二者是一一对应的。只不过 java 线程中的 nid 中用 16 进制来表示, 而本地线程中的 id 用十进制表示。

 

标签:java,dump,1232,jstack,PID,线程,进程
From: https://www.cnblogs.com/xiedy001/p/16825912.html

相关文章

  • 为什么你需要R语言、Python、MATLAB、JAVA、SAS编程代写代做assignment指导帮助?
    全文链接:tecdat.cn/?p=29638为什么你需要编程assignment指导帮助?计算机编程一直都不是一个简单的领域,即使是对于那些痴迷于计算机编程的同学,乃至大神们,也很难掌握所有的......
  • JAVA dump出了hprof文件可供分析,可以用MAT工具进行分析
    用MAT打开后,可以看到分析情况    由此也可以知道,是因为list的容量过大而导致OOM,可以根据此来进行优化代码或者JVM参数。如果是由内存泄漏导致的,也可以通过工......
  • java生成uuid(java生成word文件)
    JAVAJDK提供的一个自动生成主键UUID.randomUUID()的方法它永远都不会重复嘛??关于是否重复,首先要说一下uuid生成的原理UUID是指在一台机器上生成的数字,它保证对在同一时空......
  • java的特点(java的特点不包括)
    JAVA的特点有那些?java语言有下面一些特点:简单、面向对象、分布式、解释执行、健壮、安全、体系结构中立、可移植、高性能、多线程以及动态性。1.简单性java语言是一......
  • java程序员面试题(高级程序员面试题)
    java面试问题给你参考!!!一个月的实习过程使我受益匪浅。不仅是在专业知识方面,最主要是在怎样去解决编程中出现的问题。社会在加速度地发生变化,对人才的要求也越来越高,要用......
  • java私塾(java私塾初级模拟银源代码)
    北京JAVA私塾培训真的学习有那么累吗,学JAVA有那么难吗首先要把基础学一下,一定要理解,打扎实,再学后面的东西,后面主要是理解的多,再一个要多去写!学JAVA肯定没那么容易的,有时候确......
  • java简介(Java简介英文)
    什么是javaJava是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言。JAVA目前在手机上应用最多的就是JAVA游戏。Java也号称是能跨平......
  • java空间(Java堆空间)
    2017年Java开发有什么发展空间? 现在人们愈发相信,在今后的十年、二十年之内,Java都将是IT行业最炙手可热的技术,Java软件工程师将持续成为最热门的岗位之一,历史也不断的证明,JA......
  • java策略模式(Java策略模式多种返回结果)
    Java设计模式的中介者模式是怎样的?  如果对象之间的关系原本一目了然,中介对象的加入便是“画蛇添足”。来看下中介者模式的组成部分吧。1)抽象中介者(Mediator)角色:抽......
  • java递归(java递归求阶乘)
    JAVA中递归的概念说简单点就是方法调用自身方法。给你个例子:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多......