zoukankan      html  css  js  c++  java
  • 使用JDK工具jmap和jhat监控Java进程

    Suppose you have a running Java process and you would like to inspect its running status, for example how many object instance are created or memory consumption status, you can use some standard tool provided by JDK.

    This blog is written based on JDK 1.8.
    The sample code I am using to simulate a endless running process:

    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();
    	}
    }
    

    (1) First get process id found in task manager: 15392

    (2) use command line
    jmap -dump:format=b,file=c: empheapstatus.bin 15392
    jmap is a standard tool provided by JDK in this folder in my laptop:

    heap bin file is generated now:

    (3) Use another tool jhat to parse the bin file:
    jhat c: empheapstatus.bin

    Then access localhost:7000 in browser:

    Click hyperlink class jmap.Tool, now I can find out that the instance of my tool class @0x7166babd8 has member attribute count with value 49.

    (4) There is a plugin in Eclipse MAT – Memory Analyzer Tool which can achieve the same.

    Once plugin is installed, you can make them visible in “Show View”:

    Drag your bin file into the view and the heap file will be parsed automatically.
    Click “Find object by address”:

    Type address of object instance you want to inspect:

    You can get the same result as you get previously in localhost:7000

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  • 相关阅读:
    php字符串常用函数
    调试心得总结
    搜索查询简单的网页摘要生成
    OFFICE三线表的制作
    阶段性总结20130613
    url查重bloom过滤器
    Linuxvim常用命令
    不打开文件操作db时,如果遇到和窗体交互,不会提示文档未锁,但同样需要锁定当前文档,代码如下
    样条曲线
    不用遍历得到btr中同一类型的实体 CAD2009 vs2008及以上
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/13607145.html
Copyright © 2011-2022 走看看