读书人

用jvisualvm监控远道java程序

发布时间: 2013-10-25 14:36:53 作者: rapoo

用jvisualvm监控远程java程序

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

帮助123456java -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就连不上。

读书人网 >开源软件

热点推荐