Linux jstack命令


https://blog.csdn.net/qq_27870421/article/details/92760984

 

 

一、命令
如果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
3
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
————————————————
版權聲明:本文為CSDN博主「書香水墨」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_27870421/article/details/92760984


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM