您的位置:首页 > 运维架构

Openfire3.6JVM检测-win server版

2013-10-31 11:38 183 查看
我研究出了一个可以用jconsole/jvisualvm检测openfire3.6的方法。步骤如下
准备阶段:

1 关闭Openfire windows服务(或控制台程序);
2 打开Openfire 安装目录(记作${OPENFIRE_HOME});
3 进入${OPENFIRE_HOME}\bin 目录,用附件的文件openfired.vmoptionsopenfire-service.vmoptions 新增/替换文件;http://download.csdn.net/download/xllee/6481301
4 进入${OPENFIRE_HOME}\jre\lib\management 目录,用附件的文件jmxremote.password 新增/替换文件;

调式阶段:
1 新建DOS窗口,输入${OPENFIRE_HOME}\bin\openfired.exe , 回车执行;
Q:出现“错误: 必须限制口令文件读取访问: ${OPENFIRE_HOME}\jre\lib\management\jmxremote.password ”字样?如图







A:说明需要修改一下jmxremote.password 文件的OS系统操作权限。操作步骤如图:



右键jmxremote.password
1 选择属性
2 选择安全标签;
3 点击高级按钮;



4 选择所有者标签;
5 点击编辑按钮;
6 选择当前windows系统登录用户;
7 确定;



8 选择权限标签;
9 点击更改权限按钮;
10 权限项目列表中,只保留当前windows用户;
11 去掉包括可从该对象的父项继承的权限;
12 确定;

修改完毕后,再次执行步骤1。

2 如果没有上述问题,即Openfire开始启动;
3 Openfire启动完毕后,启动jdk的jconsole.exe,建立连接service:jmx:rmi:///jndi/rmi://${openfire运行IP}:1099/jmxrmi ,观察jvm使用



Q:连接失败
A:可能是jdk为64位的,而openfire是32位运行导致。
S:改用jdk的jvisualvm.exe ,检测openfired.exe的jvm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: