一、命令

如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的

1.1 语法

jstack [ 选项] pid
jstack [ 选项] executable core
jstack [ 选项] [server-id@]remote-hostname-or-IP

1.2 选项

选项 描述
-F jstack [-l] pid无法响应时,强制打印堆栈
-l l长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
-m 混合模式输出(包括java和本地c/c++片段)堆栈。
pid java应用程序的进程号,一般可以通过jps来获得;
executable 产生core dump的java可执行程序;
core 打印出的core文件;
remote-hostname-or-ip 远程debug服务器的名称或IP;
server-id 唯一id,假如一台主机上多个远程debug服务;

二、示列

-bash-4.2# jps
5661
-bash-4.2# jstack 5661

Linux jstack命令相关推荐

  1. linux中jstack命令详解,Linux jstack命令详解

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...

  2. jstack命令详解(linux jstack命令详解)

    几种常见的操作tomcat的linux命令 重启tomcat ps x 查看pid kill -9 pid 杀死进程 /app/tomcat/bin/startup.sh 启动tomcat 追踪日志 ...

  3. linux分析jstack,jstack命令以及线程转储堆栈分析

    一.命令介绍 jstack是jdk自带的jvm分析工具,用于打印指定 java进程,core文件 或者远程 调试服务 的java线程栈信息,从而分析java程序性能不佳或者崩溃的问题.另外该命令是实验 ...

  4. 【Linux篇】jstack命令简介

    jatack命令简介 jstack 命令是JDK工具之一,使用该命令可以打印正在运行中 Java 进程的栈信息. 1. 帮助文档 [root@jiangnan ~]# jstack --help Us ...

  5. kali linux 升级命令_作为高级Java,你应该了解的Linux知识

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 作为一个javaer,我以前写过很多关于Linux的文章.但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着.用 ...

  6. 常用Linux 服务器命令--各种性能指标命令

    如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个专业的 Linux 系统管理员. 监控命令## iostat### iostat命令用来显示存储系统的 ...

  7. jstack 命令使用经验总结和线程性能诊断脚本

    编辑:业余草 来源:https://www.xttblog.com/?p=4946 分享一下,jstack 命令使用经验总结 jstack 在命令使用上十分简洁, 然而其输出的内容却十分丰富, 信息量 ...

  8. Linux基础命令-进程与系统性能

    Linux基础命令-进程与系统性能 进程与系统性能 一.进程相关概念 1.进程概念 2.进程的基本状态和转换 3.IPC进程间通信 4.进程优先级 5.进程状态 二.进程与系统性能 1.系统管理工具 ...

  9. linux 常用命令 及常用 排查问题 工具

    Linux常用命令 tail 最常用的tail -f #倒数300行并进入实时监听文件写入模式 tail -300f shopbase.log #将/data/bin/test/log 目录下的 sp ...

最新文章

  1. 信息系统项目管理师-项目整体、收尾、变更管理考点笔记
  2. 学Java可以看哪些书?6本Java书籍推荐
  3. Qt Creator支持平台
  4. IIS 7 及以上 IIS错误页“编辑功能设置...”提示“锁定冲突”
  5. ES权威指南[官方文档学习笔记]-8
  6. 马哥2016全新Linux+Python高端运维班第七周作业
  7. 最大似然估计_状态估计的基本概念(2)最大似然估计和最大后验估计
  8. do-while语句和while的区别
  9. openvswitch安装、基本操作
  10. Linux下的IPC机制
  11. 加密日记 android,Lifeograph加密日记应用程序
  12. 什么是数据库连接池?为什么使用数据库连接池?数据库连接池工作原理
  13. 初识nodejs16
  14. Win11的两个实用技巧系列之没有声音如何解决、bat代码怎么写
  15. 秘辛:2019上半年程序员生存报告
  16. Vue生命周期,mounted,destory,beforedestory,updated,
  17. 实训五#5.5猫与餐厅的故事
  18. Python中的getattr()和__getattr__方法
  19. 公理设计:由奇怪海战引发的软件设计思考
  20. 关于Touch Panel AA区要做外扩的原因

热门文章

  1. Substrate区块链框架学习小组
  2. C语言编程中void什么意思,程序设计中遇到的void到底是什么意思
  3. Excel如何快速填写二维表
  4. gensim安装教程
  5. 条件概率、全概率、先验概率、后验概率
  6. Adobe Premiere基础-常用的视频特效(边角定位,马赛克,模糊,锐化,手写工具,效果控件层级顺序)(十六)
  7. 红米android10参数,红米10x5g手机参数红米10x5g手机参数有哪些
  8. 牛客——小a与星际探索
  9. 分布式数据库架构路线大揭秘
  10. php 滑块 爬虫_phpspider爬虫框架如何爬取异步加载的数据?