91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java的jstack命令如何使用

發布時間:2022-03-22 09:01:59 來源:億速云 閱讀:251 作者:iii 欄目:開發技術

這篇文章主要講解了“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命令如何使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资中县| 故城县| 岚皋县| 壶关县| 宿州市| 磐安县| 托克托县| 浑源县| 福建省| 沛县| 昆明市| 阳谷县| 怀安县| 安顺市| 镇宁| 泊头市| 文安县| 江城| 大厂| 东乡| 鄂托克前旗| 贡觉县| 元谋县| 南江县| 措勤县| 公安县| 长海县| 彭阳县| 中山市| 泰安市| 莱州市| 襄垣县| 商城县| 甘南县| 盐边县| 辽宁省| 佛冈县| 广昌县| 肃南| 剑川县| 成武县|