JVM调优常用参数设置及JMX参数设置监控

JVM常用参数设置

JVM堆空间布局

JVM调优常用参数设置及JMX参数设置监控_第1张图片

 堆设置

           -Xms:初始堆大小,避免垃圾回收之后,JVM调整,一般和Xmx设置一样大

           -Xmx:最大堆大小

           -Xmn :  年轻代大小,整个堆大小=年轻代大小+年老代大小+持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。

           -Xss:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256k。根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。

           -XX:NewRatio=n:设置年轻代年老代的比值。如:为3,表示年轻代年老代比值为1:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5。

           -XX:MaxPermSize=n:设置持久代大小

          -XX:PermSize=n:设置持久代大小

收集器设置

           -XX:+UseSerialGC:设置串行收集器

           -XX:+UseParallelGC:设置并行收集器

           -XX:+UseParalledlOldGC:设置并行年老代收集器

           -XX:+UseConcMarkSweepGC:设置并发收集器

垃圾回收统计信息

           -XX:+PrintGC

           -XX:+PrintGCDetails

           -XX:+PrintGCTimeStamps

           -Xloggc:filename

并行收集器设置

           -XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。

           -XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间

           -XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+N)

并发收集器设置

           -XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。

           -XX:+ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。

 

JMX参数设置

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=监控端口
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=监控IP

你可能感兴趣的:(JVM调优常用参数设置及JMX参数设置监控)