JAVA -jar启动程序设置监控

##开启Jconsole远程监控

-Dcom.sun.management.jmxremote.port=6667 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=6.7.4.1

##开启远程调试

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9988

##设置GC参数
###打印GC日志

-Xloggc:/path/to/the/file/gc.log.$(date -u +%Y-%m-%d-%H-%M)
-verbose:gc
-XX:+PrintGCDateStamps
-XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTime

###GC算法

-XX:CMSFullGCsBeforeCompaction=1
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection 

###实例

-Xms4g -Xmx4g -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/opt/cloud/logs/gc.log.$(date -u +%Y-%m-%d-%H-%M)

你可能感兴趣的:(java)