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
顯示效果: