利用Jstack 查看java堆栈信息,以下主要介绍4个指令方式;

1、查看java 堆栈线程信息

说明
jstack命令打印指定Java进程、核心文件或远程调试服务器的Java线程的Java堆栈跟踪信息。
对于每个Java框架,完整的类名,方法名,
字节码索引(BCI)和行号(如果有的话)被打印出来。
使用-m选项,jstack命令打印程序中所有线程的Java和本机帧计数器(PC)。
对于每个本机帧,当可用时,将打印离PC最近的本机符号。
当指定的进程在64位Java虚拟机上运行时,可能需要指定-J-d64选项,例如:jstack -J-d64 -m pid。
要查看对应的pid,可采用 $ ps -ef | grep 关键词   可获取到对应的pid;

或者 AndroidStudio  调试功能Terminal 中输入  jps 可获取对应的进程pid;

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

(要注意的是如果是64位的虚拟机,记得添加-J-d64 选项,例如:jstack -J-d64 -m pid)

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

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

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个采样数据

jstat -gcutil pid  250  5

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

  1. java - jstack java堆栈跟踪工具

    jstack介绍 jstack 是java虚拟机自带的一种堆栈跟踪工具.jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定 ...

  2. Java 堆栈问题排查流程

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

  3. Java虚拟机常用的性能监控工具

    基础故障处理工具 jps: 虚拟机进程状况工具 功能:来处正在运行的虚拟机进程,并显示虚拟机执行主类名称,以及本地虚拟机唯一ID. 它是使用频率最高的命令行工具,因为其他JDK工具大多需要输入他查询到 ...

  4. java 堆栈信息_每天学习一个命令:jstack 打印 Java 进程堆栈信息

    Jstack 用于打印出给定的 java 进程 ID 或 core file 或远程调试服务的 Java 堆栈信息. 这里需要注意的是 Java 8 引入了 Java Mission Control, ...

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

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

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

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

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

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

  8. 【深入理解java虚拟机v3 】 4.2.6 jstack:Java堆栈跟踪工具(查看所有的线程信息占cpu最高的进程和线程)

    文章目录 1. 原文概述 补充概述 2. 例子 2.1 用jstack加进程id查找死锁 2.2 jstack统计线程数 2.3 jstack检测cpu高 3. 实战 3.1 一次cpu高的实战记录 ...

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

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

最新文章

  1. 2022-2028年中国急救中心行业发展战略规划及未来前景展望报告
  2. [新功能]根据预览图片选择Skin
  3. Android初学者教程
  4. Kali Linux安全渗透教程1.1Linux安全渗透简介
  5. Asp.net中执行.EXE程序的方法
  6. 使用Kotlin开发Android应用初体验
  7. html input submit 执行,HTML DOM Input Submit用法及代码示例
  8. Altlas M1 and Tips of Debugger Visualizers
  9. C盘清理和简单的批处理操作
  10. 一键进入高通9008模式_高通3040芯片?游戏模式超低延迟?南卡lite pro全新升级!...
  11. 网易云音乐java爬虫_Java爬取网易云音乐民谣并导入Excel分析
  12. ioi 赛制_如何评价 IOI 2017(国际信息学奥林匹克竞赛)?
  13. RRP拷贝目录内的所有文件及子目录到指定目录
  14. 微信服务器 移动信号,微信消息延迟,只需更改手机这5个设置,效果“立竿见影”...
  15. FileNotFoundException open failed: XXXXXXX EPERM (Operation not permitted)的坑
  16. 如何解决PDFcopy文本乱码的问题!
  17. 怎样添加“我的电脑”到桌面
  18. 机房工作--老机房改造计划
  19. SkeyeVSS构筑公交车载智能视频监控系统:公交运行的网络安全墙
  20. HDR多帧曝光融合Python代码实现

热门文章

  1. 孩子的一堆毛绒小动物
  2. mac版思维导图软件,思维导图怎么画
  3. 计算机开机后嘟嘟响,笔记本电脑发出嘟嘟嘟的声音
  4. ionic2实现通讯录,联系人搜索功能
  5. wos新版wss协议采集案例
  6. 解决oracle数据库的表中存在异常日期值在查询时抛出ora-01841错误的办法
  7. 为什么span,label,是行级元素,div,p等等是块级元素
  8. 复盘案例:橱柜安装不合适,导致柜体、台面均重做
  9. 计算机保研要不要刷实习?
  10. JDBC详解(四):操作BLOB类型字段(超详解)