成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用JDK自帶的jmap和jhat監(jiān)控處于運(yùn)行狀態(tài)的Java進(jìn)程

joyqi / 641人閱讀

摘要:對(duì)于處于運(yùn)行狀態(tài)中的進(jìn)程,自帶了很多工具,允許開發(fā)人員監(jiān)控運(yùn)行進(jìn)程中的各種狀態(tài),比如該進(jìn)程內(nèi)部創(chuàng)建了多少個(gè)對(duì)象實(shí)例,消耗了多少內(nèi)存,等等。下面介紹如何使用和監(jiān)控這個(gè)運(yùn)行進(jìn)程。我是直接用自帶的任務(wù)管理器獲得進(jìn)程的。

對(duì)于處于運(yùn)行狀態(tài)中的Java進(jìn)程,JDK自帶了很多工具,允許Java開發(fā)人員監(jiān)控運(yùn)行進(jìn)程中的各種狀態(tài),比如該進(jìn)程內(nèi)部創(chuàng)建了多少個(gè)對(duì)象實(shí)例,消耗了多少內(nèi)存,等等。

本文基于JDK1.8而寫成。

我下面寫了一個(gè)最簡(jiǎn)單的Java類,包含了一個(gè)無限循環(huán),每隔5秒增加一個(gè)計(jì)數(shù)器的值。

package jmap;
class Tool{
    private int count = 0;
    public void Run() throws InterruptedException{
        while(true){
            System.out.println("Hello: " + this.count++);
            Thread.sleep(5000);
        }
    }
}
public class JMapTest {
    public static void main(String[] args) throws InterruptedException {
        Tool tool = new Tool();
        tool.Run();
    }
}

在Eclipse里執(zhí)行這個(gè)應(yīng)用。

下面介紹如何使用jmap和jhat監(jiān)控這個(gè)運(yùn)行進(jìn)程。

1. 首先取得這個(gè)Java運(yùn)行進(jìn)程的ID:15392。我是直接用Windows自帶的任務(wù)管理器獲得進(jìn)程ID的。

2. 使用如下命令行:

jmap -dump:format=b,file=c:tempheapstatus.bin 15392

jmap是JDK提供的工具,位于JDK安裝目錄的bin文件夾下。

執(zhí)行命令行,會(huì)產(chǎn)生一個(gè)heap dump文件: headstatus.bin

3. 現(xiàn)在可以用另一個(gè)JDK工具,jhat來讀取這個(gè)dump文件并解析。使用命令行:

jhat c:tempheapstatus.bin

解析完畢后,jhat打印出的輸出提示我們Snapshot resolved,可以從本地服務(wù)器的7000端口來查看。

訪問http://localhost:7000,能看到j(luò)map解析結(jié)果。

localhost:7000 in browser:

點(diǎn)擊超鏈接“jmap Tool”進(jìn)入明細(xì):下圖意思是我的Tool類的實(shí)例@0x7166babd8的成員變量,即計(jì)數(shù)器的值已經(jīng)累加到49了。

4. 如果大家不喜歡命令行,也可以用一個(gè)Eclipse的插件,MAT – Memory Analyzer Tool,也能完成和jmap與jhat命令同樣的功能。

這個(gè)插件安裝后,在Eclipse里會(huì)多出一個(gè)視圖:

直接將jmap生成的heap dump文件拖到MAT視圖里,就能自動(dòng)解析并顯示結(jié)果了。

點(diǎn)按鈕“Find object by address”:

同樣能夠看到之前在localhost:7000里看到的對(duì)象實(shí)例的明細(xì):

You can get the same result as you get previously in

要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71815.html

相關(guān)文章

  • JVM詳解3.JDK監(jiān)控故障處理工具

    摘要:點(diǎn)擊進(jìn)入我的博客命令行工具這些工具大多數(shù)是類庫(kù)的一層薄的包裝,它們的主要功能代碼是在類庫(kù)中實(shí)現(xiàn)的??梢暬ぞ呤堑侥壳盀橹闺S發(fā)布的功能最強(qiáng)大的運(yùn)行監(jiān)視和故障處理程序,并且可以預(yù)見在未來一段時(shí)間內(nèi)都是官方主力發(fā)展的虛擬機(jī)故障處理工具。 點(diǎn)擊進(jìn)入我的博客 3.1 JDK命令行工具 showImg(https://segmentfault.com/img/remote/14600000174...

    Keven 評(píng)論0 收藏0
  • 深入理解虛擬機(jī)之虛擬機(jī)性能監(jiān)控故障處理工具

    摘要:監(jiān)控和故障處理工具顯示指定系統(tǒng)內(nèi)所有的虛擬機(jī)進(jìn)程用于收集虛擬機(jī)各方面的運(yùn)行數(shù)據(jù)。的常用功能選項(xiàng)測(cè)試上面輸出了我正在運(yùn)行程序的包名下的類名虛擬機(jī)統(tǒng)計(jì)信息監(jiān)視工具使用于監(jiān)視虛擬機(jī)各種運(yùn)行狀態(tài)信息的命令行工具。 《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐(第二版》讀書筆記與常見面試題總結(jié) 本節(jié)常見面試題(推薦帶著問題閱讀,問題答案在文中都有提到): JVM調(diào)優(yōu)的常見命令行工具有哪些?...

    jas0n 評(píng)論0 收藏0
  • jvm調(diào)優(yōu)-命令篇

    摘要:打印等待回收對(duì)象的信息可以看到當(dāng)前隊(duì)列中并沒有等待線程執(zhí)行方法的對(duì)象。一般情況,會(huì)到客戶端用工具來分析用于生成虛擬機(jī)當(dāng)前時(shí)刻的線程快照。 運(yùn)用jvm自帶的命令可以方便的在生產(chǎn)監(jiān)控和打印堆棧的日志信息幫忙我們來定位問題!雖然jvm調(diào)優(yōu)成熟的工具已經(jīng)有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生產(chǎn)環(huán)境出現(xiàn)問題的時(shí)候,一方面工具的使...

    Lsnsh 評(píng)論0 收藏0
  • 《深入理解Java虛擬機(jī)》(四)虛擬機(jī)性能監(jiān)控與故障處理工具

    摘要:虛擬機(jī)性能監(jiān)控與故障處理工具詳解概述本文參考的是周志明的深入理解虛擬機(jī)第四章,為了整理思路,簡(jiǎn)單記錄一下,方便后期查閱。虛擬機(jī)堆轉(zhuǎn)儲(chǔ)快照分析工具功能用于分析生成的。 虛擬機(jī)性能監(jiān)控與故障處理工具 詳解 4.1 概述 本文參考的是周志明的 《深入理解Java虛擬機(jī)》 第四章 ,為了整理思路,簡(jiǎn)單記錄一下,方便后期查閱。 JDK本身提供了很多方便的JVM性能調(diào)優(yōu)監(jiān)控工具,除了集成式的Vis...

    gself 評(píng)論0 收藏0
  • java虛擬機(jī)故障處理工具

    摘要:這些工具包括名稱主要作用顯示指定系統(tǒng)內(nèi)所有的虛擬機(jī)進(jìn)程。虛擬機(jī)堆轉(zhuǎn)存快照分析工具命令用于與搭配使用,用來分析生成的文件。命令格式命令樣例線程堆棧跟蹤工具用于生成虛擬機(jī)當(dāng)前時(shí)刻的線程快照。 概述 給系統(tǒng)定位問題的時(shí)候,知識(shí)、經(jīng)驗(yàn)是關(guān)鍵基礎(chǔ),數(shù)據(jù)是依據(jù),工具是運(yùn)用知識(shí)處理數(shù)據(jù)的手段。 java開發(fā)人員可以在jdk安裝的bin目錄下找到除了java,javac以外的其他命令。這些命令主要是一...

    loonggg 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<