(1)在这个网址下载druidStat.bat文件https://github.com/alibaba/druid/blob/master/core/src/main/scripts/druidStat.bat
druidStat.bat文件内容如下:
@echo off
set _RUNJAVA="%JAVA_HOME%\bin\java.exe"
set _TOOLSJAR="%JAVA_HOME%\lib\tools.jar"
%_RUNJAVA% -classpath "./druid-1.1.22.jar;C:\Program Files\Java\jdk1.8.0_171\lib\tools.jar" com.alibaba.druid.support.console.DruidStat %*
(2)把druid-1.1.22.jar从maven的引用中找出来,和上面druidStat.bat文件放在同一个文件夹下。
(3)通过jps -l 查看java的进程id
(4)运行druidStat.bat文件
C:\Users\wang>cd C:\Users\wang\Desktop\v\查看druid监控
C:\Users\wang\Desktop\v\查看druid监控>druidStat.bat -sql 20816
(5)查看druidStat命令说明
C:\Users\wang>cd C:\Users\wang\Desktop\v\查看druid监控
C:\Users\wang\Desktop\v\查看druid监控>druidStat.bat -help
注意:
查看详细的id:
1)druidStat -sql 6232
会打印sql的id和其他信息
2)上面打印的id再通过druidStat -sql -id 893 -detail 6232 查看详细的信息
备注:druidStat -ds ,druidStat -act , druidStat -sql都可以按照这个方式查看详细
说明结果如下
参数:
-help 打印此帮助信息
-sql 打印SQL统计数据
-ds 打印DataSource统计数据
-act 打印活动连接的堆栈信息
-detail 打印统计数据的全部字段信息
-id id 要打印的数据的具体id值
pid 使用druid连接池的jvm进程id
refresh-interval 自动刷新时间间隔, 以秒为单位
说明:
-sql,-ds,-act参数中要至少指定一种数据进行打印, 可以
组合使用, 比如 -sql -ds 一起的话就打印两种统计数据
-id id可以跟 -sql 或-ds组合, 比如 -sql -id 5 或 -ds -id 1086752
pid必需指定, refresh-interval可选, 如不指定,则打印数据后退出
pid和refresh-interval参数必需放在命令行的最后, 否则解析会出错
例子:
打印3983进程的sql 统计数据.
>druidStat -sql 3983
打印3983进程的ds统计数据.
>druidStat -ds 3983
打印3983进程的sql的id为10的详细统计数据.
>druidStat -sql -id 10 -detail 3983
打印3983进程的当前活动连接的堆栈信息
>druidStat -act 3983
打印3983进程的ds,sql,和act信息
>druidStat -ds -sql -act 3983
每隔5秒自动打印ds统计数据
>druidStat -ds 3983 5