java堆栈常用排查指令
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堆栈常用排查指令相关推荐
- jstack -- java堆栈常用排查指令
利用Jstack 查看java堆栈信息,以下主要介绍4个指令方式; 1.查看java 堆栈线程信息 说明 jstack命令打印指定Java进程.核心文件或远程调试服务器的Java线程的Java堆栈跟踪 ...
- Java 堆栈问题排查流程
1.通过top -c命令查看那个进程CPU使用有异常,得到异常进程的pid 2.根据ps -mp <pid> -o THREAD,tid,time | sort -k2r查看进程中哪个线程 ...
- MC指令java,我的世界Java版指令有哪些-我的世界Java版常用指令分享-沧浪手游
在我的世界中有着很多的指令操作,这些指令可以让玩家在游戏中拥有金手指,就比如下面这些就是Java版的我的世界的指令,具体的代码就让我们一起来看看吧. 我的世界Java版常用指令分享 1./setblo ...
- 我的世界java生存模式指令_我的世界:在单人生存模式中,玩家最常用的指令是什么?...
文/超级游戏演说家 大家好,我是超级游戏演说家,一个美貌与智慧并存的男子.前世的千百次轮回,才换得今生的一次相遇.为了让小伙伴们更好地了解游戏中的内容,希望大家能动动小手关注一下. 本期内容 在我的世 ...
- JAVA命令行运行、常用工具 指令
JAVA常用工具 指令 *1.命令窗口的使用/常用指令 *javac *java *javap *2.更为方便的运行Java文件的powershell窗口 ====================== ...
- 我的世界java版gamemode指令_《我的世界》Java版常用指令代码大全!你想要的都在这里了!...
还在苦于网上找到的一些指令已经不适用了吗?还在苦于有些地方的指令有误吗?还在苦于有些地方整理的指令不够全面吗?那么你来对地方了!小编为大家整理了<我的世界>原版游戏常用的指令,这些基本足以 ...
- 由一次线上故障来理解下 TCP 三握、四挥 Java 堆栈分析到源码的探秘
本文导读: 生产故障场景介绍 TCP 建连三次握手过程 TCP 断连四次挥手过程 结合 Java 堆栈剖析源码 再从堆栈中找到"罪魁祸首" 问题优化方案总结 1.生产故障场景介绍 ...
- 连夜整理了多年后端开发最常用linux指令(建议收藏,边用边学)
0. 引言 前段时间有同学问我:linux指令那么多,怎么去学?实际上这个问题也曾经困扰着我,多年走来,我总结了一个经验:优先学习你马上要用到的,而不是上来就体系的全部学习一遍. 可能很多同学会不太适 ...
- Java Android常用术语英文简称及释义
干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍 ...
- JAVA中常用英文单词简写释义
JAVA中常用英文单词简写释义 关于java ee, ide,jms,jmx,jndi等专业术语的全称问题 API (Application Programming Interface) 应用编程接口 ...
最新文章
- 移动端浏览器body的overflow:hidden并没有什么作用
- java几种删除_几种删除Linux目录的方法
- 阿里99大促 | 模型识别背后的样本生成
- linux未知设备驱动程序,未知Android设备 - linux mint
- java getrequest_Java Target.getRequest方法代码示例
- vim环境设置和自动对齐
- 我学Delphi心得及笔记----内存(第七讲)
- NumPy下载与安装
- CSS Sprite(CSS雪碧图)
- 为了看Google IO 2019大会使用的工具
- 用户运营实战:打造流失用户召回体系
- 如何写好一篇优秀的硕士毕业论文
- SIP开源项目opensip,Freeswitch
- 安装neurokit 的艰难历程
- Chart.js使用教程,画折线图实例
- java thirteen线程同步机制
- Python入门(二十三)- 文件操作1
- spring配置读取properties文件
- 职场生存之道,如何与领导相处
- EasyExcel获取excel文件中sheet页总数,及对应sheet页名称及下标
热门文章
- 【刘润五分钟商学院】-164一眼识别诡辩论的五个方法
- [MySQL]ERROR 1822 : Failed to add the foreign key constraint. Missing index for
- 一个 可以在线播放 m3u8 的网页
- 纬地道路纵断面设计教程_道路BIM模型快速生成
- java初级程序员学习思路
- Slick.AI | 人工智能在智慧环保应用案例
- 远程办公:常用的远程协助软件,你都知道吗?
- ETL工具kettle实现数据同步
- Html post易语言服务器,POST其实很简单 15 易语言模块之精易模块
- 饿百零售开放平台,测试账号饿了么显示该商家还没有上传商品