當前位置:首頁 » 操作系統 » 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腳本,加上定時任務

熱點內容
編譯原理什麼內容 發布:2024-04-28 00:01:33 瀏覽:477
安卓手機怎麼登錄ipadid 發布:2024-04-27 23:52:25 瀏覽:670
瀏覽量和訪問次數 發布:2024-04-27 23:44:56 瀏覽:475
在linuxpython 發布:2024-04-27 22:38:57 瀏覽:316
機頂盒密碼是在哪裡 發布:2024-04-27 22:32:47 瀏覽:158
名圖買哪個配置值得買 發布:2024-04-27 22:32:36 瀏覽:878
比亞迪秦pro選哪個配置好 發布:2024-04-27 22:32:34 瀏覽:534
logn演算法 發布:2024-04-27 21:58:36 瀏覽:596
11選五的簡單演算法 發布:2024-04-27 21:46:14 瀏覽:71
ebay圖片上傳 發布:2024-04-27 21:31:50 瀏覽:587