java visual vm 远程_用visualvm监控远程主机上的java进程

启动参数配置

要监控PoolServer的运行情况,需要在启动时加上以下参数:

"${JAVA_HOME}/bin/java" -Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=9090 \

-Dcom.sun.management.jmxremote.authenticate=false \

-Dcom.sun.management.jmxremote.ssl=false \

-Djava.rmi.server.hostname=10.0.2.47 \

-Dservice_name=godu-3.0 -cp $JARS transfer.PoolServer

系统配置

首先在jstatd所在目录下($JAVA_HOME/bin)新建一个policy文件jstatd.all.policy:

grant codebase "file:${java.home}/../lib/tools.jar" {

permission java.security.AllPermission;

};

然后运行jstatd:

jstatd -J-Djava.security.policy=jstatd.all.policy

程序启动后没有任何输出,但用jps和netstat -an|grep 1099可以验证jstatd是否启动成功。

参考:用VisualVM远程监控Java进程(此文应该是基于jstatd - Virtual Machine jstat Daemon),注意其中的policy文件的写法,不要把\({java.home}误写成\),因为这不是环境变量。

2013-02-22更新

不运行上述"jstatd -J-D..."情况下连接113服务器失败,运行jstatd命令需要首先安装openjdk6,装完后运行该命令,又用Ctrl+C停止,在jVisualVM中配置远程主机10.31.1.113,在上面右键:添加JMX连接,“连接”项设为10.31.1.113:9090,连接成功后在“抽样器”中首先进行“CPU设置”,仅分析"transfer.*",然后点击"CPU"按钮进行CPU抽样,可以看到各个public方法的执行时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值