国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java自帶的工具Jstack截取進程中的堆棧信息

java自帶的工具Jstack截取進程中的堆棧信息

2020-03-21 11:54jilodream JAVA教程

本文給大家記錄的是java自帶的工具Jstack截取進程中的堆棧信息的方法,非常的實用,有需要的小伙伴可以參考下。

  在Java軟件的使用過程中,有時會莫名的出現奇怪的問題。而這些問題常常無法使用日志信息定位,這時我們就需要通過查看進程內部線程的堆棧調用關系來分析問題出在哪里。

  舉個例子,當我們在做某個操作時,莫名的會彈出多個警告框,其中有些信息是正常的,有些則不是。對于這些錯誤的警告信息,我們該如何定位是哪個位置的代碼出現了錯誤彈出的框呢? 我們就需要在彈框以后,去查看軟件的各個線程,去查找究竟是哪個線程導致了該問題??墒怯袝r因為環境、時間等問題,我們根本不能拿著IDE去調試, 只能通過工具軟件拍下內存快照,然后分析內存信息。

今天介紹一款常用的工具:Jstack

Jstack 是JDK自帶的工具,同時也是在JVM性能調優種出鏡率非常高的一款軟件。所以掌握它是非常有必要的。

Jstack可以生成JVM當前時間點的線程快照。

線程快照就是當前JVM內每一條線程正在執行的方法堆棧的集合。而生成線程快照的主要原因:

1、通過線程快照定位線程出現長時間停頓的原因,如線程間死鎖、死循環、請求外部資源導致的長時間等待

2、通過線程快照分析當前執行方法的調用關系來確定異常信息的源頭。

它的使用非常簡單:

(ps:前提是你已經裝有帶有Jstack的JDK。同時最好已經設置了環境變量。)

第一步: 通過Windows的任務管理器查看進程的PID

這里簡單說下什么是PID:PID就是各進程的身份標識,他是在軟件啟動后,由操作系統分配的唯一的、用來標識進程身份的一個標識

如圖

java自帶的工具Jstack截取進程中的堆棧信息

在進程頁簽下,查看 > 選擇列

java自帶的工具Jstack截取進程中的堆棧信息

勾選PID 然后確定

java自帶的工具Jstack截取進程中的堆棧信息

切到應用程序頁簽,選擇要快照內存的程序。圖片中選擇的是Android Studio。點擊右鍵轉到進程。

 

java自帶的工具Jstack截取進程中的堆棧信息

這里就查看到 Android Studio對應的PID是 9952

 

第二步 打開命令行,執行Jstack程序

注意,如果沒有成功添加環境變量,那么這里只能在Jstack的路徑下執行,否則操作系統無法識別。

java自帶的工具Jstack截取進程中的堆棧信息

如圖,這里一般有兩個運行參數,用來拍取內存快照,

他們的含義如下:

-l long listings,會打印出額外的鎖信息,在發生死鎖時可以用jstack -l pid來觀察鎖持有情況

-m mixed mode,不僅會輸出Java堆棧信息,還會輸出C/C++堆棧信息(比如Native方法)

我們一般使用-l參數就可以滿足需要

格式如下 Jstack -l PID >> 123.txt

java自帶的工具Jstack截取進程中的堆棧信息

ps 這里注意下 >>是重定向的意思,也就是將拍取到的快照定向輸出到987.txt中。>> 的兩次最好保持空格

這樣我們就會在命令行路徑下生成一個987.txt文件,同時將內存快照寫入到這個文本中

如下圖:

java自帶的工具Jstack截取進程中的堆棧信息

延伸 · 閱讀

精彩推薦
340
主站蜘蛛池模板: 久久精品国产亚洲 | 国产亚洲一区二区三区 | 亚洲国产欧美在线 | 亚洲视频在线播放 | 亚洲国产aⅴ成人精品无吗 久久久91 | 欧美一级全黄 | 一区二区三区高清不卡 | 日韩精品视频在线 | av网站免费看 | 欧美国产精品一区二区三区 | 亚洲自拍小视频 | 一区二区三区成人久久爱 | 国变精品美女久久久久av爽 | 日韩一区二区三区在线观看 | www,99热| 亚洲免费一区二区 | 91福利视频导航 | 国内精品久久久久久影视8 有码在线 | 久久婷婷丁香 | 欧美日韩国产一区二区三区 | 一级片免费视频 | 99精品视频一区二区三区 | 亚州成人 | www.亚洲| jav久久亚洲欧美精品 | av一区二区在线观看 | 精品小视频 | 精品久久久久久久久久久久 | 国产丝袜一区 | 高清一区二区三区 | 亚洲欧美日韩在线 | 国产精品日产欧美久久久久 | 操操网站 | 日韩成人免费av | 日韩成人一区二区 | 亚洲午夜精品视频 | 国产精品1 | 欧美大片免费在线观看 | 精品久久一区二区三区 | www.中文字幕 | 天天天天操 |