JVM的调优常用参数( 二 )

  • -XX:+PrintGCDetAIls:输出形式:
  • [GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs][GC [DefNew: 8614K->8614K(9088K), 0.0000665 secs][Tenured: 112761K->10414K(121024K), 0.0433488 secs] 121376K->10414K(130112K), 0.0436268 secs]
    • -XX:+PrintGCTimeStamps:打印GC停顿耗时
    • -XX:+PrintGCApplicationStoppedTime:打印垃圾回收期间程序暂停的时间.
    • -XX:+PrintHeapAtGC:打印GC前后的详细堆栈信息
    • -Xloggc:filename:把相关日志信息记录到文件以便分析.
    (4) 线程调优参数
    • -Xss:每个线程的堆栈大小
    • -XX:ParallelThreads:并行处理的线程数
    • -XX:+UseThreadPriorities:启用线程优先级
    • -XX:+UseCondCardMark:使用条件卡片标记
    (5) 类加载调优参数
    • -XX:MaxPermSize:最大方法区大小
    • -XX:+CMSClassUnloadingEnabled:启用CMS类卸载
    • -XX:+UseCompressedOops:使用压缩对象指针
    (6) 其他调优参数
    • -XX:+UseBiasedLocking:启用偏向锁
    • -XX:+OptimizeStringConcat:启用字符串拼接优化
    • -XX:MaxTenuringThreshold:对象晋升老年代的年龄阈值
    • -XX:CompileThreshold:JIT编译阈值
    • -XX:+PrintGCDetails:打印GC详细信息
    示例配置-XX:NewRatio=1:设置新生代和年老代的比值为2:1-Xss:线程堆栈大?。?默认为1M,调整为512K-XX:+UseG1GC:使用G1做为GC收集器-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间为20ms
    【JVM的调优常用参数】


    推荐阅读