GC Tuning小白入门

本文档介绍了JVM垃圾回收器的参数设定,包括1.8版本的常见组合,如PS、Parallel和G1。讲解了JVM的常用命令行参数、PS GC日志的解析,以及JVM调优的基础概念,如吞吐量和响应时间。同时,讨论了JVM性能监控工具,如jps、jstat、jmap和jstack等,以及如何使用它们进行故障处理。此外,还涉及了JVM调优的实践案例,如内存泄漏和OOM问题的排查。最后,列举了一些常见的系统优化面试题,强调了正确选择垃圾回收器的重要性。
摘要由CSDN通过智能技术生成

GC Tuning

在前面我们学习了GC相关知识,学习了基本的垃圾收集器使用,下面来简单对JVM调优入门,了解相关概念,如果想要深入理解,必须要进行实际的生产环境的磨练才可以掌握
路漫漫其修远兮!

一、常见垃圾回收器组合参数设定:(1.8)

  • -XX:+UseSerialGC = Serial New (DefNew) + Serial Old

    小型程序才会用这种单线程的Serial,默认情况下不会是这种选项,HotSpot会根据计算及配置和JDK版本自动选择收集器

    JDK1.8及以前:PS + PO;JDK1.9:G1

  • -XX:+UseConc(urrent)MarkSweepGC = ParNew + CMS + Serial Old

    使用PN + CMS + Serial Old;现在很少使用CMS了,因为G1完虐CMS,直接使用G1即可

  • -XX:+UseParallelGC = Parallel Scavenge + Parallel Old (1.8默认) 【PS + SerialOld】

  • -XX:+UseParallelOldGC = Parallel Scavenge + Parallel Old

  • -XX:+UseG1GC = G1

  • Linux中没找到默认GC的查看方法,而windows中会打印UseParallelGC

    • java +XX:+PrintCommandLineFlags -version
    • 通过GC的日志来分辨
  • Linux下1.8版本默认的垃圾回收器到底是什么?

    • 1.8.0_181 默认(看不出来)Copy MarkCompact
    • 1.8.0_222 默认 PS + PO

二、了解JVM常用命令行参数

  • JVM的命令行参数参考:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

  • HotSpot参数分类

    标准: - 开头,所有的HotSpot都支持

    非标准:-X 开头,特定版本HotSpot支持特定命令

    不稳定:-XX 开头,下个版本可能取消

    java -version

    java -X

    试验用demo程序:

    import java.util.List;
    import java.util.LinkedList;
    
    public class HelloGC {
         
      public static void main(String[] args) {
         
        System.out.println("HelloGC!");
        List list = new LinkedList();
        for(;;) {
         
          byte[] b = new byte[1024*1024];
          list.add(b);
        }
      
相机调校是指通过调整相机的各种参数来优化图像质量的过程。以下是相机调校的一些基本步骤: 1.了解相机参数:在进行相机调校之前,需要了解相机的各种参数,例如曝光时间、ISO、白平衡等。这些参数会影响图像的亮度、对比度、颜色等方面。 2.选择合适的场景:在进行相机调校之前,需要选择合适的场景。例如,如果你想拍摄室内照片,那么你需要调整相机的白平衡参数,以便正确地捕捉室内灯光的颜色。 3.调整曝光时间:曝光时间是指相机的快门速度,它决定了相机在拍摄时所接收的光线量。如果曝光时间太长,图像会过曝,如果曝光时间太短,图像会过暗。因此,需要根据场景的亮度和拍摄对象的运动状态来调整曝光时间。 4.调整ISO:ISO是指相机的感光度,它决定了相机在拍摄时所接收的光线量。如果ISO值过高,图像会出现噪点,如果ISO值过低,图像会过暗。因此,需要根据场景的亮度和拍摄对象的运动状态来调整ISO值。 5.调整白平衡:白平衡是指相机对不同光源下的颜色进行校正的过程。如果白平衡设置不正确,图像的颜色会出现偏差。因此,需要根据场景的光源类型来调整白平衡参数。 6.调整对比度和饱和度:对比度和饱和度是指图像的明暗和颜色的强度。如果对比度和饱和度设置不正确,图像会显得过于平淡或过于鲜艳。因此,需要根据场景的要求来调整对比度和饱和度参数。 7.调整锐度:锐度是指图像的清晰度。如果锐度设置不正确,图像会显得模糊或过于锐利。因此,需要根据场景的要求来调整锐度参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值