添加jconsole监控,需要先添加jvm参数,web程序可以在resin里添加,添加步骤:
在resin.conf里添加参数,如:
<!--
- The JVM arguments
-->
<jvm-arg>-Xmx10240m</jvm-arg>
<jvm-arg>-Xms10240m</jvm-arg>
<jvm-arg>-Xmn5g</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=1024m</jvm-arg>
<jvm-arg>-XX:+UseParallelGC</jvm-arg>
<jvm-arg>-XX:ParallelGCThreads=16</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.port=9012</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg>
<jvm-arg>-Djava.rmi.server.hostname=192.168.106.153</jvm-arg>
<jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</jvm-arg>
红色的为添加的参数。
并加了jmx后,可以用jconsole监控
监控方法:用jdk自带的工具jconsole,
Cmd--àjconsole-à远程进程输入:192.168.106.155:9012
即打开cmd 敲jconsole然后会弹出java监视和管理控制平台,在远程进程里输入192.168.106.155:9012,就会连接这台机器对它进行监控。
也可以用VisualVM进行监控。远程连接监控和jconsole配置一样都是jmx。