jvmstat3.0工具的安装和使用
2013-04-08 10:27
260 查看
本文以windwos平台、查看本地java进程为前提。
下载jvmstat3.0
jdk的工具集中包含相关的命令,但是不含图形工具visualgc,要使用图形工具需要下载jvmstat工具。
jvmstat3.0下载地址 http://www.oracle.com/technetwork/java/jvmstat-142257.htm
注意:我使用的jdk版本为1.7,先前下载了jvmstat2.0,运行visualgc出错,似乎是jdk和jvmstat不匹配,所以大家还是下载最新的jvmstat3.0
报错信息如下:
安装 jvmstat3.0
下载好jvmstat3.0后就解压到硬盘上吧,比如解压路径为 d:\jvmstat
说是安装,其实就是设置一些环境变量。我把环境变量的设置写在了一个批处理文件中。
通过上面的批处理文件的示例,相信大家都知道如何设置安装了。当然大家也可以在环境变量-->系统变量中直接设置好环境变量 JAVA_HOME、JVMSTAT_JAVA_HOME、PATH。
运行visualgc工具
确保环境变量设置成功,可以通过jps命令(这个命令式jdk自带的,位置在 JAVA_HOME\bin下)查看当前有哪些java进程。
然后运行visualgc命令。 visualgc <pid>
运行界面如下图,
注意:Histogram窗口在jvm采用“-XX:+UseSerialGC”(串行收集器 )垃圾收集器时才会出现。采用其它类型收集器时,Histogram功能不支持。
监测远程服务器上的JVM
被监测服务器上可以不安装jvmstat3.0.
在被监测服务器上新建文本文件 jstatd.policy(比如 c:\jstatd.policy) , 其内容如下
你需要保证被监测服务器上环境变量 JAVA_HOME被正确设置。
然后在被监测服务器上运行如下命令(jstatd命令jdk自带,位置在JAVA_HOME\bin下),运行这个命令的窗口不要关闭
如果要后台运行这个命令,可以在这句命令前加个 start /b,执行的命令为
在被监测服务器上 用jps命令查看java进程号;
然后就可以用visualgc 监测远程jvm了,其完整命令格式是 visualgc <pid>@<remoteIP>
示例命令如下
visualvm中的visualgc
用visualvm工具也能实现如jvmstat中visualgc一样的图形界面功能。
visualvm(jdk1.6X开始就自带了,位置为JAVA_HOME\bin\jvisualvm.exe,也可以在oracle网站上下载单独工具包)可以安装visualgc的插件,安装后可以看到和上图相仿的图形界面。
在visualvm的窗口,选择菜单 工具-->插件,在插件窗口中选择 “可用插件”一页,选择visualgc进行安装;安装完成后,在visualvm窗口的左侧进程树种选择一个进程打开后,右侧就出现Visual GC的TAB页了,选择这个tab页就可以看到相关图形界面如下了
下载jvmstat3.0
jdk的工具集中包含相关的命令,但是不含图形工具visualgc,要使用图形工具需要下载jvmstat工具。
jvmstat3.0下载地址 http://www.oracle.com/technetwork/java/jvmstat-142257.htm
注意:我使用的jdk版本为1.7,先前下载了jvmstat2.0,运行visualgc出错,似乎是jdk和jvmstat不匹配,所以大家还是下载最新的jvmstat3.0
报错信息如下:
C:\>visualgc.cmd 5868 Could not attach to 5868 Could not attach to 5868 : com.sun.jvmstat.perfdata.monitor.PerfDataBufferImpl2_ 0
安装 jvmstat3.0
下载好jvmstat3.0后就解压到硬盘上吧,比如解压路径为 d:\jvmstat
说是安装,其实就是设置一些环境变量。我把环境变量的设置写在了一个批处理文件中。
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_17 rem 如果读者的环境中已经正确设置了这个变量,这句可以省掉。 SET JVMSTAT_JAVA_HOME=%JAVA_HOME% rem 这句很重要,jvmstat的关键设置 SET JVMSTAT_HOME=d:\JVMSTAT SET PATH=%PATH%;d:\JVMSTAT\BAT\;%JAVA_HOME%\bin; jps rem 用来查看一下当前机器上的 JAVA进程,主要是查看一下进程号 cmd rem 这句是为了让批处理运行完后不自动退出,还允许用户在这个窗口中继续输入命令
通过上面的批处理文件的示例,相信大家都知道如何设置安装了。当然大家也可以在环境变量-->系统变量中直接设置好环境变量 JAVA_HOME、JVMSTAT_JAVA_HOME、PATH。
运行visualgc工具
确保环境变量设置成功,可以通过jps命令(这个命令式jdk自带的,位置在 JAVA_HOME\bin下)查看当前有哪些java进程。
然后运行visualgc命令。 visualgc <pid>
运行界面如下图,
注意:Histogram窗口在jvm采用“-XX:+UseSerialGC”(串行收集器 )垃圾收集器时才会出现。采用其它类型收集器时,Histogram功能不支持。
监测远程服务器上的JVM
被监测服务器上可以不安装jvmstat3.0.
在被监测服务器上新建文本文件 jstatd.policy(比如 c:\jstatd.policy) , 其内容如下
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
你需要保证被监测服务器上环境变量 JAVA_HOME被正确设置。
然后在被监测服务器上运行如下命令(jstatd命令jdk自带,位置在JAVA_HOME\bin下),运行这个命令的窗口不要关闭
jstatd -J-Djava.security.policy=c:\jstatd.policy
如果要后台运行这个命令,可以在这句命令前加个 start /b,执行的命令为
start /b jstatd -J-Djava.security.policy=c:\jstatd.policy
在被监测服务器上 用jps命令查看java进程号;
然后就可以用visualgc 监测远程jvm了,其完整命令格式是 visualgc <pid>@<remoteIP>
示例命令如下
visualgc 2004@10.10.33.22运行如上命令后就会出现如上图的窗口了。
visualvm中的visualgc
用visualvm工具也能实现如jvmstat中visualgc一样的图形界面功能。
visualvm(jdk1.6X开始就自带了,位置为JAVA_HOME\bin\jvisualvm.exe,也可以在oracle网站上下载单独工具包)可以安装visualgc的插件,安装后可以看到和上图相仿的图形界面。
在visualvm的窗口,选择菜单 工具-->插件,在插件窗口中选择 “可用插件”一页,选择visualgc进行安装;安装完成后,在visualvm窗口的左侧进程树种选择一个进程打开后,右侧就出现Visual GC的TAB页了,选择这个tab页就可以看到相关图形界面如下了
相关文章推荐
- linux端口映射转发工具rinetd安装使用
- 网站压力测试工具webbench安装配置及使用
- Xtrabackup安装及使用(mysql备份工具)
- 自动化运维工具-mussh工具安装配置及简单使用讲解
- Linux集群批量管理工具parallel-ssh(PSSH)的安装与使用
- Uglifyjs(JS代码优化工具)入门 安装使用
- 远程服务器监控工具rtop安装和使用小结
- BEDTools简介、安装与部分工具使用简介
- 前端自动化构建工具---gulp的安装与基本使用方法
- sysbench工具安装和使用报错三例
- C++ 开源Log工具--log4cxx安装部署与使用
- Redhat系列linux系统安装,并使用xshell工具进行远程连接
- Linux上下行网速测试工具_speedtest-cli安装使用方法
- Linux Sysstat性能监控工具安装及常见8个命令使用例子
- 【MongoDB】2.可视化工具的安装和使用
- LImax服务器框架学习--安装、使用ant工具、生成limax相关代码
- 网站扫描工具paros proxy(v3.2.13)安装与使用总结
- 代码校验工具 SublimeLinter 的安装与使用
- 使用cobbler工具实现centos 6,7系统的自动化安装
- 性能测试监控工具nmon安装及使用方法