jstack用於打印出給定的java程序ID或core file或遠端除錯服務的Java堆疊資訊。 如果是在64位機器上,需要指定選項"-J-d64",Windows的jstack使用方式只支援以下的這種方式:jstack [-l] pid;如果java程式崩潰生成core檔案,jstack工具可以用來獲得core檔案的java stack和native stack的資訊,從而可以輕鬆地知道java程式是如何崩潰和在程式何處發生問題。;另外,jstack工具還可以附屬到正在執行的java程式中,看到當時執行的java程式的java stack和native stack的資訊, 如果現在執行的java程式呈現hung的狀態,jstack是非常有用的。;l 不同的 JAVA虛機的執行緒 DUMP的建立方法和檔案格式是不一樣的,不同的 JVM版本, dump資訊也有差別。;l 在實際執行中,往往一次 dump的資訊,還不足以確認問題。建議產生三次 dump資訊,如果每次 dump都指向同一個問題,我們才確定問題的典型性。 ;命令格式;$jstack [ option ] pid;$jstack [ option ] executable core;$jstack [ option ] [server-id@]remote-hostname-or-IP;pid: java應用程式的程序號,一般可以透過jps來獲得;executable:產生core dump的java可執行程式;core:打印出的core檔案;remote-hostname-or-ip:遠端debug伺服器的名稱或IP;server-id: 唯一id,假如一臺主機上多個遠端debug服務
jstack用於打印出給定的java程序ID或core file或遠端除錯服務的Java堆疊資訊。 如果是在64位機器上,需要指定選項"-J-d64",Windows的jstack使用方式只支援以下的這種方式:jstack [-l] pid;如果java程式崩潰生成core檔案,jstack工具可以用來獲得core檔案的java stack和native stack的資訊,從而可以輕鬆地知道java程式是如何崩潰和在程式何處發生問題。;另外,jstack工具還可以附屬到正在執行的java程式中,看到當時執行的java程式的java stack和native stack的資訊, 如果現在執行的java程式呈現hung的狀態,jstack是非常有用的。;l 不同的 JAVA虛機的執行緒 DUMP的建立方法和檔案格式是不一樣的,不同的 JVM版本, dump資訊也有差別。;l 在實際執行中,往往一次 dump的資訊,還不足以確認問題。建議產生三次 dump資訊,如果每次 dump都指向同一個問題,我們才確定問題的典型性。 ;命令格式;$jstack [ option ] pid;$jstack [ option ] executable core;$jstack [ option ] [server-id@]remote-hostname-or-IP;pid: java應用程式的程序號,一般可以透過jps來獲得;executable:產生core dump的java可執行程式;core:打印出的core檔案;remote-hostname-or-ip:遠端debug伺服器的名稱或IP;server-id: 唯一id,假如一臺主機上多個遠端debug服務