首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JVM性能调优-Parallel Scavenge收集器

    简介:Parallel Scavenge收集器讲解 是什么 Parallel Scavenge 收集器是⼀个新⽣代收集器,它也是使⽤复制算法的收集器,⼜是并⾏的多线程收集器 由于与吞吐量关系密切,Parallel...Scavenge 收集器也经常称为“吞吐量优先”收集器 吞吐量是什么?...CPU⽤于运⾏⽤户代码的时间与CPU总时间的⽐值,99%时间执⾏⽤户线程,1%时间回收垃圾 ,这时候吞吐量就是99% 特点 Parallel Scavenge 收集器的特点是它的关注点与其他收集器不同,...CMS 等收集器的关注点是尽可能地缩短垃圾收集时⽤户线程的停顿时间,⽽ Parallel Scavenge 收集器的⽬标则是达到个可控制的吞吐(Throughput)。...这个参数配置太⼩的话会发⽣频繁GC -XX:GCTimeRatio参数,99% Serial old收集器,它是⼀个单线程收集器,使⽤"标记–整理"算法 Parallel old收集器Parallel Scavenge

    1.2K20

    【Java 虚拟机原理】垃圾收集器 ( Serial | ParNew | Parallel Scavenge | CMS | Serial Old - MSC | Parallel Old )

    文章目录 前言 一、HotSpot 虚拟机的垃圾收集器 二、年轻代垃圾收集器 1、 串行收集器 ( Serial ) 2、 ParNew 收集器 3、 Parallel Scavenge 收集器 二、...老年代垃圾收集器 前言 参考 【Android 内存优化】垃圾回收算法 ( 分代收集算法 | Serial 收集器 | ParNew 收集器 | Parallel Scavenge 收集器 | CMS...年轻代 内存区域的垃圾收集器 , 下层是 老年代 内存区域的垃圾收集器 , Tenured generation 就是老年代 ; 年轻代的垃圾回收器 : Serial ParNew Parallel Scavenge...; ⑤ 与 Serial 垃圾回收器对比 : 该 GC 是并行的 , 是 Serial 垃圾回收器的多线程版本 ; 年轻代 , 复制算法 , 多线程 GC , 暂停用户线程 3、 Parallel Scavenge...收集器 Parallel Scavenge 收集器 : ① 运行区域 : Parallel 垃圾回收器在 年轻代 内存区域中收集要回收的内存 ; ② 垃圾回收算法 : 复制算法 ; ③ 关注吞吐量 :

    1.2K10

    深入浅出java虚拟机系列:(三)jvm常用垃圾收集器

    5.3 Parallel Scavenge收集器(并行回收GC)(复制算法) Parallel Scavenge收集器也是一个新生代收集器,它也是使用复制算法的收集器,又是并行多线程收集器...parallel Scavenge收集器的特点是它的关注点与其他收集器不同,CMS等收集器的关注点是尽可能地缩短垃圾收集时用户线程的停顿时间,而parallel Scavenge收集器的目标则是达到一个可控制的吞吐量...5.5 Parallel Old收集器(标记整理算法) Parallel Old是Parallel Scavenge收集器的老年代版本,使用多线程和“标记-整理”算法。...使用Parallel Scavenge + Parallel Old的收集器组合进行回收 -XX:SurvivorRatio 新生代中Eden区域与Survivor区域的容量比值,默认为8,代表Eden...收集器时有效 -XX:MaxGCPauseMillis 设置GC的最大停顿时间,在Parallel Scavenge 收集器下有效 -XX:CMSInitiatingOccupancyFraction

    27610

    几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!

    2.1.3 Parallel Scavenge Parallel Scavenge收集器也是一个并行的多线程新生代收集器,它也使用复制算法。...Parallel Scavenge收集器的特点是它的关注点与其他收集器不同,CMS等收集器的关注点是尽可能缩短垃圾收集时用户线程的停顿时间。...这里需要注意的唯一的区别是:Parallel Scavenge收集器的目标是达到一个可控制的吞吐量(Throughput)。...另外,有了Parallel Old垃圾回收器后,就出现了以“吞吐量优先”著称的“男女朋友”收集器了,这就是:Parallel Old和Parallel Scavenge收集器的组合。...Parallel Old收集器的工作流程与Parallel Scavenge相同,这里给出Parallel Scavenge/Parallel Old收集器配合使用的流程图: ?

    89220

    深度讲解jvm垃圾收集器有哪些?

    Parallel Scavenge收集器 Parallel Scavenge收集器是一个新生代收集器,采用复制算法,又是并行的多线程垃圾收集器。...它的关注点与其它收集器的关注点不一样,CMS等收集器的关注点在于缩短垃圾回收时用户线程停止的时间,而Parallel Scavenge收集器则是达到一个可控制的吞吐量,所谓吞吐量就是CPU运行用户线程的时间与...Scavenge收集器一直处于比较尴尬的阶段,原因是,如果新生代采用了Parallel Scavenge收集器,那么老年代除了Serial Old之外,别无选择,由于老年代Serial在服务端的拖累,...Scavenge收集器 + CMS。...直到Parallel Old收集器出现后,"吞吐量优先收集器"终于有了名副其实的组合,在注重吞吐量优先和CPU资源敏感的场合,可以采用Parallel Scavenge收集器 + Parallel Old

    21230

    常用新生代垃圾收集器

    UseParNewGC":强制指定使用ParNew; "-XX:ParallelGCThreads":指定垃圾收集的线程数量,ParNew默认开启的收集线程与CPU的数量相同; Parallel scavenge...垃圾收集器 Parallel scavenge是一个新生代垃圾收集器,它是用复制算法的垃圾收集器,又是多线程并行的垃圾收集器,和ParNew类似.吞吐量优先的垃圾收集器,是Java1.8默认的新生代垃圾收集器...主要特点 Parallel scavenge收集器的目标是达到一个可控的吞吐量,(吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间)) 使用场景 Parallel scavenge收集器的高吞吐量可以最高效率的利用...CPU,尽快的完成程序的运算任务,主要适合后台运算而不是太多交互的任务(太多交互的任务,适合用响应时间优先的CMS垃圾收集器) Parallel scavenge可以精确控制吞吐量,通过两个参数:控制最大垃圾收集停顿时间

    71600

    理解 Node.js 的 GC 机制

    V8 堆的整体大小就是新生代的内存空间加上老生代的内存空间 Scavenge 算法 在分代的基础上,新生代中的对象主要通过 Scavenge 算法进行垃圾回收。...Scavenge 的缺点是只能使用堆内存的一半,但 Scavenge 由于只复制存活的对象,并且对于生命周期短的场景存活对象只占少部分,所以它在时间效率上表现优异。...Scavenge 是典型的牺牲空间换取时间的算法,无法大规模地应用到所有的垃圾回收中,但非常适合应用在新生代中。 ? 晋升 对象从新生代中移动到老生代中的过程称为晋升。...晋升条件主要有两个: 对象是否经历过一次 Scavenge 回收 To 空间已经使用超过 25% 设置 25% 这个限制值得原因是当这次 Scavenge 回收完成后,这个 To 空间将变成 From...在新生代中使用 Scavenge 算法进行垃圾回收,优点是速度快无内存碎片,缺点是占用双倍内存空间。

    2K40
    领券