iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java的jstack命令如何使用
  • 174
分享到

Java的jstack命令如何使用

2023-06-29 14:06:50 174人浏览 安东尼
摘要

这篇文章主要讲解了“Java的jstack命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的jstack命令如何使用”吧!jstack命令简介jstack(Java Vir

这篇文章主要讲解了“Java的jstack命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的jstack命令如何使用”吧!

jstack命令简介

jstack(Java Virtual Machine Stack Trace)是jdk提供的一个可以生成Java虚拟机当前时刻的线程快照信息的命令行工具。线程快照一般被称为threaddump或者javacore文件,是当前Java虚拟机中每个线程正在执行的Java线程、虚拟机内部线程和可选的本地方法堆栈帧的集合。对于每个方法栈帧,将会显示完整的类名、方法名、字节码索引(bytecode index,BCI)和行号。生成的线程快照可以用于定位线程出现长时间停顿的原因,比如:线程间死、死循环、请求外部资源被长时间挂起等等。

jstack命令参数

命令语法:

jstack [options] pid

命令参数说明:

option:jstack命令的可选参数。如果没有指定这个参数,jstack命令会显示Java虚拟机当前时刻的线程快照信息,如下图:

Java的jstack命令如何使用

pid:要打印配置信息的Java虚拟机的进程ID。

想要要获取运行的Java虚拟机进程的列表,可以使用ps命令(linux系统中)或tasklist命令(windows系统中),如果Java虚拟机进程没有在单独的Docker实例中运行,可以使用jps命令。

option都有哪些参数呢?我们来看一下。

-F参数

如果Java虚拟机进程由于进程挂起而没有任何响应,那么可以使用-F参数(仅在oracle Solaris和Linux操作系统上游戏)强制显示线程快照信息。

比如:

Java的jstack命令如何使用

-l参数

如果使用-l参数,除了方法栈帧以外,jstack命令还会显示关于锁的附加信息,比如属于java.util.concurrent的ownablesynchronizers列表。

比如:

Java的jstack命令如何使用

-m参数

如果使用-m参数,jstack命令将显示混合的栈帧信息,除了Java方法栈帧以外,还有本地方法栈帧。本地方法栈帧是C或c++编写的虚拟机代码或JNI/native代码。

比如:

Java的jstack命令如何使用

在显示结果中,以星号为前缀的帧是Java方法栈帧,而不以星号为前缀的是本地方法栈帧。比如:

Java的jstack命令如何使用

-h 和 -help

显示jstack命令的帮助信息。

感谢各位的阅读,以上就是“Java的jstack命令如何使用”的内容了,经过本文的学习后,相信大家对Java的jstack命令如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java的jstack命令如何使用

本文链接: https://www.lsjlt.com/news/325358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java的jstack命令如何使用
    这篇文章主要讲解了“Java的jstack命令如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的jstack命令如何使用”吧!jstack命令简介jstack(Java Vir...
    99+
    2023-06-29
  • Java的jstack命令使用示例详解
    目录jstack命令简介jstack命令参数-F参数-l参数-m参数-h 和 -help结尾jstack命令简介 jstack(Java Virtual Machine Stack ...
    99+
    2024-04-02
  • Java中jstack命令的具体用法
    这篇文章主要讲解了“Java中jstack命令的具体用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中jstack命令的具体用法”吧!1、介绍jstack用于打印出给定的java进...
    99+
    2023-06-17
  • Java如何通过jstack命令查询日志
    目录1 首先要清楚线程的状态1.1 线程状态变迁图:1.2 各状态说明:1.3 对于jstack日志,我们要着重关注如下关键信息1.4 Waiting on monitor entr...
    99+
    2023-03-21
    java jstack命令查询日志 java查询日志 jstack日志
  • Java怎么通过jstack命令查询日志
    本文小编为大家详细介绍“Java怎么通过jstack命令查询日志”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么通过jstack命令查询日志”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 首先要清楚...
    99+
    2023-07-05
  • Java中的工具Jstack怎么使用
    本篇内容介绍了“Java中的工具Jstack怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jstack - Prints Java ...
    99+
    2023-06-30
  • Java中工具Jstack的使用实例
    jstack - Prints Java thread stack traces for a Java process, core file, or remote debug ser...
    99+
    2024-04-02
  • java反编译class命令如何使用
    要使用Java反编译class命令,你需要安装并配置Java的反编译工具,比如JD-GUI或Jad。然后,可以按照以下步骤使用反编译...
    99+
    2023-10-20
    java
  • 如何在Java中使用命令模式
    如何在Java中使用命令模式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮...
    99+
    2023-06-14
  • 如何使用批处理命令的tree命令
    这篇文章主要讲解了“如何使用批处理命令的tree命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用批处理命令的tree命令”吧!tree ,在英语中的基本含义是“树”,在cmd中,t...
    99+
    2023-06-08
  • 如何使用Java调用Linux系统命令
    目录Java调用Linux系统命令java执行Linux命令,支持通配符(*)Java调用Linux系统命令 有时候,我们在使用Java做一些操作时,可能性能上并不能达到我们满意的效...
    99+
    2024-04-02
  • Linux的chattr命令与lsattr命令如何使用
    本篇内容主要讲解“Linux的chattr命令与lsattr命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的chattr命令与lsattr命令如何使用”吧!chattr &...
    99+
    2023-07-06
  • Linux命令之lz4命令如何使用
    本篇内容主要讲解“Linux命令之lz4命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令之lz4命令如何使用”吧!一、lz4命令简介LZ4是一种压缩格式,特点是压缩/解压...
    99+
    2023-07-05
  • 如何使用SED命令
    小编给大家分享一下如何使用SED命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sed (stream editor)功能说明:利用script来处理文本文件。...
    99+
    2023-06-09
  • PostgreSQL命令如何使用
    这篇文章给大家介绍PostgreSQL命令如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。创建一个简单的购物清单首先,输入 psql 命令进入数据库,然后用下面的命令创建一个表:...
    99+
    2024-04-02
  • chattr命令如何使用
    这篇文章主要介绍“chattr命令如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“chattr命令如何使用”文章能帮助大家解决问题。chattr命令用来改变文件属性,可执行lsattr指令查询...
    99+
    2023-06-27
  • systemctl命令如何使用
    这篇文章主要介绍了systemctl命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇systemctl命令如何使用文章都会有所收获,下面我们一起来看看吧。systemd是Linux系统最新的初始化系统...
    99+
    2023-06-27
  • restorecon命令如何使用
    这篇文章主要介绍“restorecon命令如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“restorecon命令如何使用”文章能帮助大家解决问题。restorecon命令主要用途就是用来恢复...
    99+
    2023-06-27
  • export命令如何使用
    本篇内容介绍了“export命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!export命令为Shell内建命令,用于设置或显示环...
    99+
    2023-06-27
  • passwd命令如何使用
    本篇内容主要讲解“passwd命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“passwd命令如何使用”吧!passwd 命令用于设置用户的认证信息,包括用户密码、账户锁定、密码失效等...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作