`
wbj0110
  • 浏览: 1557012 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

用jvisualvm监控远程java程序

阅读更多

jvisualvm是一个JDK自带的java性能监控程序。对于本地监控,直接启动jvisualvm, 在它面板里面就可以看到所有在运行的java程序。但是如果要监控在别的机器上运行的java程序,那么运行的时候要多加几个参数(假设我们的类名字叫Hello):

1
2
3
4
5
6
java -Dcom.sun.management.jmxremote
       -Dcom.sun.management.jmxremote.port=1088
       -Dcom.sun.management.jmxremote.authenticate=false
       -Dcom.sun.management.jmxremote.ssl=false
       -Djava.rmi.server.hostname=192.168.204.11
       Hello

要特别注意下上面高亮的第5行,网上文章很少提到这个。要添加这个的原因是一般机器有多个网络接口(network interface),比如linux上面常见lo和eth0, 如果不指定ip的话,那么默认这个rmi会只接收来自本机(localhost, lo)的请求, 所以你用jvisualvm就连不上。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics