首页 > 系统相关 >Java进程假死排查 《二》

Java进程假死排查 《二》

时间:2024-03-27 17:57:44浏览次数:35  
标签:Java 找到 假死 top pid 排查 步骤 进程 jstack

在使用docker部署的项目可以参考 第一篇文章:
https://www.cnblogs.com/heavenTang/p/18027006

如果是非docker部署的,那么往下看:
步骤1. top
输入 top 命令,找到占用 CPU 最高的进程。按 Shift+P 键排序:

可以看到 CPU 占用最高的 pid 是 92129 。

步骤2. top -Hp pid

查看指定进程内线程信息,其中 pid 是第一步的 pid 。

top -Hp 92129

找到占用最高的线程 pid 为 92156 ,然后转成 十六进 ,使用公式转换:

printf'%x'92156

输出结果是: 167fc

步骤3. jstack 命令

使用 jstack 命令分析进程状态,为了方便查询,将分析结果输入到一个文件中, jstack pid > x.txt 其中 pid 是步骤1的进程号。

jstack 92129 > x.txt

打开 x.txt 文件,在文件中查询 步骤2 转换的十六进制数:

找到非 Jdk 代码,也是自己写的代码,就能找到问题的根源了。

总结

top 找到进程号

top -Hp 进程号,找到线程号,线程转成十六进制。

jstack pid 分析。根据十六进制查询,找到问题代码位置。

问题: 使用jstack 可能会报错如下:

这种情况有2种:


标签:Java,找到,假死,top,pid,排查,步骤,进程,jstack
From: https://www.cnblogs.com/heavenTang/p/18099888

相关文章

  • 2024年三款企业级Java报表工具测评,总有一个适合你!
    报表是企业管理不可或缺的工具,通过将庞大的数据整理成易懂的图表和图形,其为决策者提供了直观的洞察力。准确的报表能够揭示业务趋势、关键指标和潜在机会,助力企业实时监控绩效、制定战略,并作出迅速而明智的决策。无论规模大小,企业都能从报表中获得精准、可视的数据,帮助其更高效、......
  • 【教程】JavaScript代码混淆及优化
     摘要本文将介绍常见的JavaScript代码混淆技术,包括字符串转十六进制、Unicode编码、Base64加密、数值加密、数组混淆、花指令、逗号表达式、控制流程平坦化和eval执行。通过对这些混淆技术的理解和应用,可以提高代码的安全性和保护知识产权。引言随着互联网的发展,JavaScript作......
  • (九)JavaScript的执行上下文
    一、理解执行上下文,就是代码被解析和执行时所在环境的抽象概念。JavaScript中运行任何代码都是在执行上下文中运行。由js引擎自动创建的对象,包含对应作用雨中的所有变量属性。二、执行上下文的类型全局执行上下文:默认的最基础的执行上下文。不在任何函数中的代码都处......
  • Java商城 免 费 搭 建:鸿鹄云商实现多种商业模式,VR全景到SAAS,应有尽有
    鸿鹄云商b2b2c产品概述【b2b2c平台】,以传统电商行业为基石,鸿鹄云商支持“商家入驻+平台自营”多运营模式,积极打造“全新市场,全新模式”企业级b2b2c电商平台,致力干助力各行/互联网创业腾飞并获取更多的收益。从消费者出发,助力企业构建完整电商交易生态,整合资源,创造更有利的......
  • JavaScript混淆工具选择与使用指南
    摘要本文介绍了什么是js混淆工具,以及为什么需要使用js混淆工具。详细解释了js混淆工具的实现原理和作用,探讨了如何选择合适的js混淆工具,列举了几款常用的js混淆工具,并对它们的特点和适用场景进行了分析。最后总结了js混淆工具的重要性和使用建议。在Web开发中,JavaScript代码是一......
  • 基于JAVA的ssm框架书城系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,可以定制、也可成品项目,博客中有上百套程序可供参考,欢迎共同交流学习。......
  • Java开发千万别错过的好课程:Java版数据结构和算法+AI算法课程13
    AI人工智能时代,Java从业者必学科目精品课程推荐:Java版数据结构和算法+AI算法课程【点击开始学习】工作机会推荐和资源分享群:819391432学习地址:https://class.imooc.com/sale/fullstackalgo在当今数字时代,数据已成为驱动创新和决策的关键资源。为了在这个竞争激烈的世界......
  • 基于JAVA的是什么框架奶茶店管理系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,可以定制、也可成品项目,博客中有上百套程序可供参考,欢迎共同交流学习。......
  • 03-JavaScript数组
    1.通过直接量创建数组vararr=[1,2,3,'abc','true'];console.log(arr);2.通过构造函数来创建数组vararr2=newArray("张三","李四");console.log(arr2);vararr3=newArray(5);//数组长度console.lo......
  • 【华为OD】2024年机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100分真题集质量分:94价格:39.9元C卷200分真题集质量分:94价格:99.9元从2023年11月开始,华为OD......