如何远程监控jvm
用jconsole监控远程的jvm的设置:
JAVA_OPTIONS="${JAVA_OPTIONS} -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/home/weblogic/monitor/monitor_rpt/gc.log"
JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.rmi.server.hostname=10.26.65.21"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=20001"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false"
?
年轻代收集量快速增长,尝试增加年轻代的大小:-XX:MaxNewSize?? -XX:NewSize=n??
-XX:NewRatio=n?? 年老代/年轻代的比例? 默认8
-XX:SurvivorRatio=n? 年轻代空间/存活空间的比率 默认:25
-XX:AggressiveHeap? 主动调整,不能和-ms和-mx一起使用。
-XX:ParallelGCThread=4? 并行线程数
-XX:+UseParallelGC?
增加持久代空间的大小:-XX:MaxPermSize=n? -XX:PermSize=n
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps? 输出每次收集开始的时间戳
?
?
用jrmc远程监控jvm的设置:
-Djava.rmi.server.hostname=10.20.22.101 -Xmanagement:autodiscovery=true,ssl=false,authenticate=false,port=7091
?