浏览 1724 次
锁定老帖子 主题:jvisualVM
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-12-19  
jvm 启动参数

1 无用户名密码
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

2 带用户名密码(参考资料http://www.iteye.com/topic/1117986)
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=/application/search/op-app-widget/visualVM/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/application/search/op-app-widget/visualVM/jmxremote.access

给配置文件 chmod 600 *

jmxremote.password文件内容
root open

jmxremote.access文件内容
root readwrite

3 not supported for this JVM,jstatd参考文章http://blog.csdn.net/xsxxxsxx/article/details/7306636
官方文档 http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstatd.html
服务器必须启动jstatd agent
要使用 VisualGC 必须在远程机上启动jstatd代理程序,否则会显示 “not supported for this jvm” 错误而启动 jstatd 时会有一个权限问题,需要做如下修改:
vi ${JAVA_HOME}/jre/lib/security/java.policy
增加下列行
Java代码
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};

启动命令
nohup jstatd -J-Djava.security.policy=/application/search/op-app-widget/visualVM/jstatd.all.policy -J-Djava.rmi.server.logCalls=true -p 10000 &

其中 -p 为端口,在visualVM中,如果使用默认端口,则会自动加载jstatd的远程,如果使用了其他端口,就需要手动添加
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics