[b][/b]Sun JDK自带的jstat工具其实就可以看到HotSpot支持的所有jvmstat信息
首先用jps工具查出Eclipse进程的vmid:
Command prompt代码
1.D:\>jps
2.1028 Jps
3.1996 org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
目标就是ID为1996的进程。然后使用jstat,加上一个文档上没记录的-snap参数:
Command prompt代码
1.D:\>jstat -snap 1996
2.java.ci.totalTime=11274276735
这里已经可以看到很多信息,像是HotSpot的动态编译器用了多少时间,整个VM加载了多少个类卸载了多少个类,启动路径、参数,VM的版本等。
于是再多加一个-J-Djstat.showUnsupported=true参数来跑jstat:
Command prompt代码
1.D:\>jstat -J-Djstat.showUnsupported=true -snap 1996
jvmstat
1.下载jvmstat-3_0.zip
参考http://java.sun.com/performance/jvmstat/#Download
2.解压到:D:\jvmstat
3.参数配置(这个在SUN官网里有下详细的介绍,我简略说下)
1) JVMSTAT_HOME, JVMSTAT_HOME= D: \jvmstat
2) PAHT ,在PATH里添加 JVMSTAT_HOME\bat;(注意JVMSTAT_HOME\bat;这句话一定要在JAVA_HOME\bin;的后面否则会出错)
JVMSTAT_JAVA_HOME这个最好不要配置
http://java.sun.com/performance/jvmstat/windows.html
http://java.sun.com/performance/jvmstat/faq.html
4.启动tomcat或者其它应用服务器 ,然后在任务管理器中查看到进程id(例如1836)(或者使用jps命令)
5.启动 D: \jvmstat\bat>visualgc 1836
首先用jps工具查出Eclipse进程的vmid:
Command prompt代码
1.D:\>jps
2.1028 Jps
3.1996 org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
目标就是ID为1996的进程。然后使用jstat,加上一个文档上没记录的-snap参数:
Command prompt代码
1.D:\>jstat -snap 1996
2.java.ci.totalTime=11274276735
这里已经可以看到很多信息,像是HotSpot的动态编译器用了多少时间,整个VM加载了多少个类卸载了多少个类,启动路径、参数,VM的版本等。
于是再多加一个-J-Djstat.showUnsupported=true参数来跑jstat:
Command prompt代码
1.D:\>jstat -J-Djstat.showUnsupported=true -snap 1996
jvmstat
1.下载jvmstat-3_0.zip
参考http://java.sun.com/performance/jvmstat/#Download
2.解压到:D:\jvmstat
3.参数配置(这个在SUN官网里有下详细的介绍,我简略说下)
1) JVMSTAT_HOME, JVMSTAT_HOME= D: \jvmstat
2) PAHT ,在PATH里添加 JVMSTAT_HOME\bat;(注意JVMSTAT_HOME\bat;这句话一定要在JAVA_HOME\bin;的后面否则会出错)
JVMSTAT_JAVA_HOME这个最好不要配置
http://java.sun.com/performance/jvmstat/windows.html
http://java.sun.com/performance/jvmstat/faq.html
4.启动tomcat或者其它应用服务器 ,然后在任务管理器中查看到进程id(例如1836)(或者使用jps命令)
5.启动 D: \jvmstat\bat>visualgc 1836