JVisualVM監控本地Java進程

1、基於JVisualVM的可視化監控html

一、打開C:\Program Files\Java\jdk1.8.0_131\bin下的jvisualvm.exejava

 

二、打開後,會列出本機全部的Java進程git

 

三、安裝插件visualvmgithub

1)查看java的版本工具

 

2)打開https://visualvm.github.io/pluginscenters.html插件

選擇1313d

 

 3)打開工具-> 插件->設置xml

 

編輯, 設置爲https://visualvm.github.io/uc/8u131/updates.xml.gzhtm

而後在可用插件中選擇Visual GC,而後「安裝」blog

 

 而後安裝BTrace

 

四、使用JVisualVM+BTrace 查看訪問參數

前置條件: 接口測建立和BTrace腳本的建立,參考http://www.javashuo.com/article/p-sggzjnin-en.html

BTrace打開位置爲

 

而後將Btrace腳本複製進去

package com.example.monitor_tuning.chapter4;

import com.sun.btrace.AnyType;
import com.sun.btrace.BTraceUtils;
import com.sun.btrace.annotations.*;

/**
 * 此Btrace腳本和要跟蹤的代碼不是放在同一個工程裏的。這裏演示方便,放在一塊兒。
 */
@BTrace
public class PrintArgSimple {

    /*要攔截哪一個類,哪一個方法,何時攔截*/
    @OnMethod(
            clazz = "com.example.monitor_tuning.chapter4.Ch4Controller",
            method="arg1",
            location = @Location(Kind.ENTRY)
    )
    /*ProbeClassName 方法類名; ProbeMethodName 方法名 ; AnyType[] 方法參數*/
    public static  void anyRead(@ProbeClassName String pcn, @ProbeMethodName String  pmn, AnyType[] args)
    {
        BTraceUtils.printArray(args);
        BTraceUtils.println(pcn + "," + pmn);
        BTraceUtils.println();
    }
}

  點擊start,編譯完成

 

訪問http://localhost:8080/monitor_tuning/ch4/arg1?name=Bob

顯示效果:

相關文章
相關標籤/搜索