java 异常排查四板斧

1、查看java 堆栈线程信息

说明
jstack命令打印指定Java进程、核心文件或远程调试服务器的Java线程的Java堆栈跟踪信息。
对于每个Java框架,完整的类名,方法名,
字节码索引(BCI)和行号(如果有的话)被打印出来。
使用-m选项,jstack命令打印程序中所有线程的Java和本机帧
计数器(PC)。
对于每个本机帧,当可用时,将打印离PC最近的本机符号。
c++乱码的名字不会被修改。
要demangle c++名称,输出这个
命令可以管道到c++filt。
当指定的进程在64位Java虚拟机上运行时,可能需要指定-J-d64选项,例如:jstack -J-d64 -m pid。

通过ps -ef|grep 关键词 获取javaj进程标识 1234
jstack 1234

2、查看java系统启动配置型

说明
jinfo命令打印指定Java进程或核心文件或远程调试服务器的Java配置信息。配置信息包括Java system
属性和Java虚拟机(JVM)命令行标记。如果指定的进程在64位JVM上运行,那么您可能需要指定-J-d64选项,例如:
jinfo-J-d64 -sysprops pid。

通过ps -ef|grep 关键词 获取javaj进程标识 1234
jinfo 1234

3、查看java进程堆内存信息

jmap命令打印指定进程、核心文件或远程调试服务器的共享对象内存映射或堆内存详细信息。如果指定的进程在64位上运行
Java虚拟机(JVM),那么您可能需要指定-J-d64选项,
例如:
jmap-J-d64 -heap pid。

通过ps -ef|grep 关键词 获取javaj进程标识 1234
jmap 1234
通过ps -ef|grep 关键词 获取javaj进程标识 1234,查看堆都是被谁占用了
jmap -histo  1234|head -10

4、查看java虚拟机状态信息

命令很多使用一个参数即可,每250毫秒,获取5个采样数据

[lushuan@220 tmp]$ sudo jstat -gcutil  16653 250 5S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   0.00   5.21  72.79  22.09  85.64  89.06   6551  118.995     2    0.123  119.1180.00   5.21  72.97  22.09  85.64  89.06   6551  118.995     2    0.123  119.1180.00   5.21  72.97  22.09  85.64  89.06   6551  118.995     2    0.123  119.1180.00   5.21  72.97  22.09  85.64  89.06   6551  118.995     2    0.123  119.1180.00   5.21  72.97  22.09  85.64  89.06   6551  118.995     2    0.123  119.118

java堆栈常用排查指令相关推荐

  1. jstack -- java堆栈常用排查指令

    利用Jstack 查看java堆栈信息,以下主要介绍4个指令方式; 1.查看java 堆栈线程信息 说明 jstack命令打印指定Java进程.核心文件或远程调试服务器的Java线程的Java堆栈跟踪 ...

  2. Java 堆栈问题排查流程

    1.通过top -c命令查看那个进程CPU使用有异常,得到异常进程的pid 2.根据ps -mp <pid> -o THREAD,tid,time | sort -k2r查看进程中哪个线程 ...

  3. MC指令java,我的世界Java版指令有哪些-我的世界Java版常用指令分享-沧浪手游

    在我的世界中有着很多的指令操作,这些指令可以让玩家在游戏中拥有金手指,就比如下面这些就是Java版的我的世界的指令,具体的代码就让我们一起来看看吧. 我的世界Java版常用指令分享 1./setblo ...

  4. 我的世界java生存模式指令_我的世界:在单人生存模式中,玩家最常用的指令是什么?...

    文/超级游戏演说家 大家好,我是超级游戏演说家,一个美貌与智慧并存的男子.前世的千百次轮回,才换得今生的一次相遇.为了让小伙伴们更好地了解游戏中的内容,希望大家能动动小手关注一下. 本期内容 在我的世 ...

  5. JAVA命令行运行、常用工具 指令

    JAVA常用工具 指令 *1.命令窗口的使用/常用指令 *javac *java *javap *2.更为方便的运行Java文件的powershell窗口 ====================== ...

  6. 我的世界java版gamemode指令_《我的世界》Java版常用指令代码大全!你想要的都在这里了!...

    还在苦于网上找到的一些指令已经不适用了吗?还在苦于有些地方的指令有误吗?还在苦于有些地方整理的指令不够全面吗?那么你来对地方了!小编为大家整理了<我的世界>原版游戏常用的指令,这些基本足以 ...

  7. 由一次线上故障来理解下 TCP 三握、四挥 Java 堆栈分析到源码的探秘

    本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1.生产故障场景介绍 ...

  8. 连夜整理了多年后端开发最常用linux指令(建议收藏,边用边学)

    0. 引言 前段时间有同学问我:linux指令那么多,怎么去学?实际上这个问题也曾经困扰着我,多年走来,我总结了一个经验:优先学习你马上要用到的,而不是上来就体系的全部学习一遍. 可能很多同学会不太适 ...

  9. Java Android常用术语英文简称及释义

    干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍 ...

  10. JAVA中常用英文单词简写释义

    JAVA中常用英文单词简写释义 关于java ee, ide,jms,jmx,jndi等专业术语的全称问题 API (Application Programming Interface) 应用编程接口 ...

最新文章

  1. 移动端浏览器body的overflow:hidden并没有什么作用
  2. java几种删除_几种删除Linux目录的方法
  3. 阿里99大促 | 模型识别背后的样本生成
  4. linux未知设备驱动程序,未知Android设备 - linux mint
  5. java getrequest_Java Target.getRequest方法代码示例
  6. vim环境设置和自动对齐
  7. 我学Delphi心得及笔记----内存(第七讲)
  8. NumPy下载与安装
  9. CSS Sprite(CSS雪碧图)
  10. 为了看Google IO 2019大会使用的工具
  11. 用户运营实战:打造流失用户召回体系
  12. 如何写好一篇优秀的硕士毕业论文
  13. SIP开源项目opensip,Freeswitch
  14. 安装neurokit 的艰难历程
  15. Chart.js使用教程,画折线图实例
  16. java thirteen线程同步机制
  17. Python入门(二十三)- 文件操作1
  18. spring配置读取properties文件
  19. 职场生存之道,如何与领导相处
  20. EasyExcel获取excel文件中sheet页总数,及对应sheet页名称及下标

热门文章

  1. 【刘润五分钟商学院】-164一眼识别诡辩论的五个方法
  2. [MySQL]ERROR 1822 : Failed to add the foreign key constraint. Missing index for
  3. 一个 可以在线播放 m3u8 的网页
  4. 纬地道路纵断面设计教程_道路BIM模型快速生成
  5. java初级程序员学习思路
  6. Slick.AI | 人工智能在智慧环保应用案例
  7. 远程办公:常用的远程协助软件,你都知道吗?
  8. ETL工具kettle实现数据同步
  9. Html post易语言服务器,POST其实很简单 15 易语言模块之精易模块
  10. 饿百零售开放平台,测试账号饿了么显示该商家还没有上传商品