當前位置:首頁 » 操作系統 » jstackforlinux

jstackforlinux

發布時間: 2022-09-01 18:54:09

linux怎麼安裝jstack工具

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版本, mp信息也有差別。

l 在實際運行中,往往一次 mp的信息,還不足以確認問題。建議產生三次 mp信息,如果每次 mp都指向同一個問題,我們才確定問題的典型性。

命令格式

$jstack [ option ] pid

$jstack [ option ] executable core

$jstack [ option ] [server-id@]remote-hostname-or-IP

pid: java應用程序的進程號,一般可以通過jps來獲得

executable:產生core mp的java可執行程序

core:列印出的core文件

remote-hostname-or-ip:遠程debug伺服器的名稱或IP

server-id: 唯一id,假如一台主機上多個遠程debug服務

㈡ Linux裡面cpu佔用太高排查思路是什麼

思路就是top查看是什麼進程佔用高,一般是應用或者資料庫,應用方面可以看看運行吐出日誌是否有報錯信息,查netstat連接應用埠的會話是不是有異常,資料庫進程高,可以使用自帶的檢查命令後台看是否有執行很久的sql事務,鎖等待頻繁,報錯日誌等,找到問題針對性的優化,一步一步解決。

㈢ 在linux系統下,輸入jstack pid,出現如下錯誤,請問如何解決

pid是 process id
也就是進程id
得用進程的ID

㈣ linux中我想用jstack捕獲java線程,捕獲10次,每隔5秒捕獲一次並把捕獲的生成文件,然後生成壓縮包文件

sh腳本,加上定時任務

熱點內容
安卓手機哪個處理器是最好的 發布:2025-05-14 05:40:23 瀏覽:530
java語言實現 發布:2025-05-14 05:34:43 瀏覽:234
數控系統主軸配置參數有哪些 發布:2025-05-14 05:25:55 瀏覽:819
二級緩存微服務 發布:2025-05-14 05:13:55 瀏覽:101
sqlserverwhencase 發布:2025-05-14 05:11:35 瀏覽:434
安卓odd是什麼意思 發布:2025-05-14 04:49:57 瀏覽:921
安卓哪個app能查詢航班 發布:2025-05-14 04:49:04 瀏覽:558
linux定時shell腳本 發布:2025-05-14 04:49:00 瀏覽:684
審計需要什麼配置 發布:2025-05-14 04:48:55 瀏覽:550
安卓軟體為什麼經常自啟動 發布:2025-05-14 04:38:17 瀏覽:160