通过VisualGC工具可以通过图形化方式查看JVM垃圾收集的情况。
http://www.oracle.com/technetwork/java/jvmstat-142257.html
下载
查看windows平台安装指引
http://www.oracle.com/technetwork/java/windows-140263.html
本地测试
1.解压jvmstat-3_0.zip 2.配置环境变量。 JVMSTAT_HOME=D:Program Filesjvmstat 3.在PATH环境变量中追加。 %JVMSTAT_HOME%at;%JVMSTAT_HOME%in; 4.配置jvmstat运行的jdk。 JVMSTAT_JAVA_HOME=%JAVA_HOME% 5.运行cmd, jps查看运行的java进程 6.运行 visualgc <java进程号>
远程监控测试
1.启动jstatd服务器
通过Java安全策略为jstatd分配相应的权限。下面的代码为它分配了最大的权限。
将下面的代码保存到jstatd.policy文件中
grant codebase "file:D:/Program Files/Java/jdk1.8.0_144/lib/tools.jar" { permission java.security.AllPermission; };
在cmd中运行,启动jstatd
jstatd -J-Djava.security.policy=F:jstatd.policy
2. 进行远程监控
1.使用jps显示远程计算机的Java进程 jps localhost:1099 2.使用visualgc远程监控 visualgc 8828@localhost