亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在未在控制臺中運行的Windows上獲取Java進程的線程和堆轉儲

如何在未在控制臺中運行的Windows上獲取Java進程的線程和堆轉儲

HUWWW 2019-12-02 08:04:53
我有一個從控制臺運行的Java應用程序,該控制臺又執行另一個Java進程。我想獲得該子進程的線程/堆轉儲。在Unix上,我可以這樣做,kill -3 <pid>但是在Windows AFAIK上,獲取線程轉儲的唯一方法是在控制臺中按Ctrl-Break。但這只給了我父進程而不是子進程的轉儲。還有另一種方法來獲得該堆轉儲嗎?
查看完整描述

3 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

除了使用提到的jconsole / visualvm,您還可以jstack -l <vm-id>在另一個命令行窗口上使用并捕獲該輸出。


可以使用任務管理器(它是Windows和UNIX上的進程ID)或使用來找到<vm-id> jps。


兩者jstack和jps都包含在Sun JDK版本6和更高版本中。



查看完整回答
反對 回復 2019-12-03
  • 3 回答
  • 0 關注
  • 534 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號