使用visualvm远程监控JVM.docx

使用visualvm远程监控JVM.docx

ID:57380005

大小:145.99 KB

页数:5页

时间:2020-08-14

使用visualvm远程监控JVM.docx_第1页
使用visualvm远程监控JVM.docx_第2页
使用visualvm远程监控JVM.docx_第3页
使用visualvm远程监控JVM.docx_第4页
使用visualvm远程监控JVM.docx_第5页
资源描述:

《使用visualvm远程监控JVM.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用visualvm远程监控JVM————————————————————————————————作者:————————————————————————————————日期:使用visualvm远程监控JVM 前段时间在排查问题过程中我使用了jprofiler远程进行了jvm资源使用情况的监控,从系统的损耗来看,jprofiler对系统资源尤其是内存的消耗是非常庞大的。当时配置的jprofiler内存使用上线是1G,后来发现系统内存在整个测试过程中出现持续上涨的趋势,最后稳定在3G左右(JVM的内存我们配的上限值是2G)。从这个情况来看,如果我们要在测试过

2、程中利用图形界面的形式实时监控jvm内存的使用情况,使用jprofiler是不合适的;在对几个性能测试工具进行评估后,我们最终选定了visualvm进行我们的java资源监控,下面我将讲述一下如何配置visualvm监控jvm资源以及在监控过程中visualvm在server上面的性能消耗情况 1. 如何配置visualvm监控visualvm支持在linux和windows上启用图形界面监控jvm的资源,基于目前我们的server资源比较紧张,而且从监控方便的角度来分析(我们现有server的linux系统是关闭图形界面的,如果要支持visualvm的图

3、形显示需要安装插件),我推荐在自己的windows环境中安装监控的客户端Visualvm目前支持两种remoteconnection方式,分别是jstatd和JMX方式;我看了一下官方的说明文档,如果是针对jboss的监控,官方还是推荐使用JMX的方式监控,因此下面我就讲述一下如何在server端以及客户端配置JMX方式监控的visualvm:(1)首先要修改JDK中JMX服务的配置文件,以获得相应的权限:进入$JAVA_HOME所在的根目录的/jre/lib/management子目录下,a. 将jmxremote.password.template文件

4、复制为jmxremote.passwordb. 调整jmxremote.access和jmxremote.password的权限为只读写,可以使用如下命令chmod600jmxremote.accessjmxremote.passwordc. 打开jmxremote.password文件,去掉#monitorRoleQED#controlRoleR&D这两行前面的注释符号(2)修改startWeblogic.sh文件打开user_projects/domains/zjl_acc9944/bin/startWeblogic.sh文件,并在JVM的启动配置中添

5、加如下信息:JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1099-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=10.20.150.218  其他配置”这几个配置的说明如下:-Dcom.sun.management.jmxremote.port:这个是配置远程connection的端口号的,要确定这个端口没有被占用-Dcom.

6、sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false:这两个是固定配置,是JMX的远程服务权限的-Djava.rmi.server.hostname:这个是配置server的IP的,可以不增加,要使用server的IP最好在机器上先用hostname–i看一下IP是不是机器本身的IP,如果是127.0.0.1的话要改一下,否则远程的时候连不上,目前我们的server上我已经都改好了。如果在本机上使用vi命令进行修改则不会出现没有权限的问题,如果

7、先将startWeblogic.sh文件下载到本地,然后修改,修改完毕后再上传至linxux服务器,则会出现执行./startWeblogic.sh文件时报无权限,此时只需执行如下命令即可:chmod777startWeblogic.sh (3)Windows客户端配置JDK1.6版本自带visualvm,只需要进到bin目录下启动即可启动后页面比较简洁,配置也很简单:a. 点击左侧菜单的addRemotehost,输入server的IP,然后再advancedsettings里配置端口(注意这个端口要和server上的端口一致)b. 右击刚才配置的IP,

8、选择JMXconnection方式,再次输入端口,就可以监视到JV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。