欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java的jstack命令使用示例詳解

 更新時間:2022年03月21日 16:55:16   作者:萬貓學社  
jstack 命令非常的簡單,我們可以通過 jstack -h 或者 jstack -help 命令查看它的用法詳情,今天通過本文重點給大家介紹Java的jstack命令使用,感興趣的朋友一起看看吧

jstack命令簡介

jstack(Java Virtual Machine Stack Trace)是JDK提供的一個可以生成Java虛擬機當前時刻的線程快照信息的命令行工具。線程快照一般被稱為threaddump或者javacore文件,是當前Java虛擬機中每個線程正在執(zhí)行的Java線程、虛擬機內部線程和可選的本地方法堆棧幀的集合。對于每個方法棧幀,將會顯示完整的類名、方法名、字節(jié)碼索引(bytecode index,BCI)和行號。生成的線程快照可以用于定位線程出現長時間停頓的原因,比如:線程間死鎖、死循環(huán)、請求外部資源被長時間掛起等等。

jstack命令參數

命令語法:

jstack [options] pid

命令參數說明:

option:jstack命令的可選參數。如果沒有指定這個參數,jstack命令會顯示Java虛擬機當前時刻的線程快照信息,如下圖:

pid:要打印配置信息的Java虛擬機的進程ID。

想要要獲取運行的Java虛擬機進程的列表,可以使用ps命令(Linux系統(tǒng)中)或tasklist命令(Windows系統(tǒng)中),如果Java虛擬機進程沒有在單獨的docker實例中運行,可以使用jps命令。

option都有哪些參數呢?我們來看一下。

-F參數

如果Java虛擬機進程由于進程掛起而沒有任何響應,那么可以使用-F參數(僅在Oracle Solaris和Linux操作系統(tǒng)上游戲)強制顯示線程快照信息。

比如:

-l參數

如果使用-l參數,除了方法棧幀以外,jstack命令還會顯示關于鎖的附加信息,比如屬于java.util.concurrent的ownablesynchronizers列表。

比如:

-m參數

如果使用-m參數,jstack命令將顯示混合的棧幀信息,除了Java方法棧幀以外,還有本地方法棧幀。本地方法棧幀是C或C++編寫的虛擬機代碼或JNI/native代碼。

比如:

在顯示結果中,以星號為前綴的幀是Java方法棧幀,而不以星號為前綴的是本地方法棧幀。比如:

-h 和 -help

顯示jstack命令的幫助信息。

結尾

雖然jstack命令已經推出很久并且使用頻率比較搞,但它仍然是一個“實驗性質的,并且沒有技術支持的”(Experimental and Unsupported)工具,日后可能會被轉正,也有可能在某個JDK版本中無聲無息地消失。所以,且用且珍惜吧。

不過,我們還可以使用Thread.getAllStackTracesgetAll()方法,獲取Java虛擬機中所有線程的StackTraceElement對象,進而獲得所有線程棧幀信息。

到此這篇關于Java的jstack命令使用示例詳解的文章就介紹到這了,更多相關Java的jstack命令使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot項目Jar包如何瘦身部署的實現

    SpringBoot項目Jar包如何瘦身部署的實現

    這篇文章主要介紹了SpringBoot項目Jar包如何瘦身部署的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 淺談java.util.concurrent包中的線程池和消息隊列

    淺談java.util.concurrent包中的線程池和消息隊列

    這篇文章主要介紹了淺談java.util.concurrent包中的線程池和消息隊列,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Java文件處理之使用itextpdf實現excel轉pdf

    Java文件處理之使用itextpdf實現excel轉pdf

    在文件處理中,經常有文件類型轉換的使用場景,本文主要介紹了如何使用poi以及itextpdf完成excel轉pdf的操作,需要的小伙伴可以參考一下
    2024-02-02
  • Retrofit+Rxjava實現文件上傳和下載功能

    Retrofit+Rxjava實現文件上傳和下載功能

    這篇文章主要介紹了Retrofit+Rxjava實現文件上傳和下載功能,文中提到了單文件上傳和多文件上傳及相關參數的請求,需要的朋友參考下吧
    2017-11-11
  • java使用java.util.Date獲取指定日期的年、月、日、時、分、秒

    java使用java.util.Date獲取指定日期的年、月、日、時、分、秒

    在Java中獲取當前時間和日期是很常見的操作,也是很重要的操作,下面這篇文章主要給大家介紹了關于java使用java.util.Date獲取指定日期的年、月、日、時、分、秒的相關資料,需要的朋友可以參考下
    2024-01-01
  • java實現人民幣大小寫轉換方法分享

    java實現人民幣大小寫轉換方法分享

    本文介紹java人民幣數字大小寫轉換方法,代碼中有注釋,大家直接看代碼吧
    2014-01-01
  • Java之SpringBoot自定義配置與整合Druid

    Java之SpringBoot自定義配置與整合Druid

    這篇文章主要介紹的是java之SpringBoot自定義配置與整合Druid的相關資料,關于SpringBoot配置文件可以是properties或者是yaml格式的文件,但是在SpringBoot加載application配置文件時是存在一個優(yōu)先級,下面小編就和大家一起進入文章學習這項知識
    2021-09-09
  • 詳解PowerDesigner之CDM、PDM、SQL之間轉換

    詳解PowerDesigner之CDM、PDM、SQL之間轉換

    這篇文章主要介紹了詳解PowerDesigner之CDM、PDM、SQL之間轉換的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 一文徹底搞定Java哈希表和哈希沖突

    一文徹底搞定Java哈希表和哈希沖突

    本文介紹了什么是哈希表?什么是哈希函數?什么是哈希沖突?三個問題的解決方案,文中有非常詳細的代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java利用POI實現導入導出Excel表格示例代碼

    Java利用POI實現導入導出Excel表格示例代碼

    最近工作中遇到一個需求,是需要導出數據到Excel表格里,所以寫個Demo測試一下,還是比較簡單的,現在分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10

最新評論