通過visualvm/jconsole可以比較直觀的觀看jvm的運行情況。在jetty簡單本置便可提供遠端監控。

1、配置jetty運行參數:
ARG=」」
ARG=」$ARG -Dcom.sun.management.jmxremote」
ARG=」$ARG -Dcom.sun.management.jmxremote.ssl=false」
ARG=」$ARG -Dcom.sun.management.jmxremote.authenticate=false」
ARG=」$ARG -Dcom.sun.management.jmxremote.port=39527″
ARG=」$ARG -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx″
ARG=」$ARG -Xmx2g」
ARG=」$ARG -Xmn512m」
ARG=」$ARG -verbose:gc」
ARG=」$ARG -XX:+PrintGCDateStamps」
ARG=」$ARG -XX:+PrintGCTimeStamps」
ARG=」$ARG -XX:+PrintGCDetails」
ARG=」$ARG -XX:+PrintTenuringDistribution」
ARG=」$ARG -XX:+PrintCommandLineFlags」
ARG=」$ARG -XX:+UseConcMarkSweepGC」
ARG=」$ARG -XX:ParallelCMSThreads=2″
ARG=」$ARG -XX:+CMSClassUnloadingEnabled」
ARG=」$ARG -XX:+UseCMSCompactAtFullCollection」
ARG=」$ARG -XX:CMSInitiatingOccupancyFraction=80″
ARG=」$ARG -XX:MaxDirectMemorySize=2g」

 

2、去掉jetty-jmx.xml最後一段jmx連接測試的配置,並且在start.ini中把jetty-jmx.xml前的#去掉
3、啟動jetty,日誌中會看到以下類似資訊:
2012-04-05 13:54:21.772:INFO::JMX Remote URL: service:jmx:rmi://xxx.xxx.xxx.xxx/jndi/rmi://localhost:39527/jettyjmx
並且沒有像」拒絕連接」的錯誤日誌,表示啟動成功了。可以通過 netstat -an|grep 39527 查看到在偵聽39527埠
注意,這裡用39527,預設的1099,小於1024的埠在linux上,只有root才有許可權使用。
4、用戶端連接使用以下URL:
service:jmx:rmi://xxx.xxx.xxx.xxx/jndi/rmi://localhost:39527jettyjmx
將機器名或localhost替換成ip即可。
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()