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