首页 > 其他分享 >JVM——Parallel

JVM——Parallel

时间:2022-10-26 19:35:51浏览次数:41  
标签:默认 CPU XX GC JVM ParallelGCThreads 线程 Parallel

JDK8默认gc

优点:吞吐率高

缺点:停顿时长不可控

JVM——Parallel_jvm

参数

-XX:SurvivorRatio 默认8:1:1

-XX:+AdaptiveSizePolicy : 每次 GC 后会重新计算 Eden、From 和 To 区的大小,计算依据是 GC 过程中统计的 GC 时间、吞吐量、内存占用量 

JDK 1.8 默认使用 UseParallelGC 垃圾回收器,该垃圾回收器默认启动了 AdaptiveSizePolicy,会根据GC的情况自动计算计算 Eden、From 和 To 区的大小; 在 JDK 1.8 中,如果使用 CMS,无论 UseAdaptiveSizePolicy 如何设置,都会将 UseAdaptiveSizePolicy 设置为 false;不过不同版本的JDK存在差异; 不要和SurvivorRatio参数显示设置搭配使用,一起使用会导致参数失效; 对于面向外部的大流量、低延迟系统,不建议启用此参数,建议关闭该参数

-XX:PreTenureSizeThreshold 大对象值,默认值是0,意思是不管多大都是先在eden中分配内存

-XX:MaxTenuringThreshod 升级到老年代的年龄,cms最大6,其他最大15(java对象头4bit)

-XX:+ParallelGCThreads 并行收集器线程数,适用于CMS,一般设为cpu核数。GC并行时使用的线程数,如果新生代使用ParNew,那么ParallelGCThreads也就是新生代GC线程数。默认情况下,当CPU数量小于8时,ParallelGCThreads的值就是CPU的数量,当CPU数量大于8时,ParallelGCThreads的值等于3+5*cpuCount/8。ParallelGCThreads = (ncpus <= 8) ? ncpus : 3 + ((ncpus * 5) / 8)。可以通过-XX:ConcGCThreads或者-XX:ParallelCMSThreads来指定

-XX:+UseAdaptiveSizePolicy 自动选择各区大小比例

标签:默认,CPU,XX,GC,JVM,ParallelGCThreads,线程,Parallel
From: https://blog.51cto.com/u_15847681/5798177

相关文章

  • JVM——CMS
    G1前关注停顿时长的场景都会选择CMS优点:停顿时长可控缺点:算法复杂,吞吐量不如Parallel初始标记(STW)、并发标记、预清理(-XX:-CMSPrecleaningEnabled关闭预清理)、重新标记(S......
  • JVM——00
    垃圾收集算法:分代收集、复制、标记整理、标记清除Serial收集器(-XX:+UseSerialGC-XX:+UseSerialOldGC)ParallelScavenge收集器(-XX:+UseParallelGC-XX:+UseParallelOldGC......
  • JVM自学笔记
    字节码和机器码的区别:机器码是给cpu读取运行的,速度快,但是难懂。字节码是一种二进制的中间码,需要JVM翻译成机器码。 JDK、JRE、JVMJDK:包含JRE和编译器等工具JRE:是包含......
  • Java开发笔记之Java开发笔记之Parallels Desktop提示This copy of Parallels Desktop
    使用学习版的ParallelsDesktop时候,win会出现以下提示;PD发现你用了学习版本,没有缴费,进行了“温馨提示”; 以上提示一般出现在安装ParallelsTools之后,打开PD虚拟机中的W......
  • Java开发笔记之Parallels Desktop 初始化网络失败 无法上网
    在使用ParallelsDesktop17的时候,开机提示"初始化网络失败",导致win无法上网;详细请参考此处,本文记录相关操作注意事项。/Library/Preferences/Parallels/dispatcher.de......
  • 重置Parallels虚机密码
    太久没有用虚机了,root密码都忘了,网上找了一个脚本,很方便的修改任意用户密码(虚机要开机),跑起来会列举装的虚机,提示用户输入用户和新密码。#!/bin/bash#resetpassowr......
  • JDK中自带的JVM分析工具
    内存溢出,妥妥的名场面;一、业务背景对于分布式架构中的文件服务来说,由于涉及大量的IO流操作,很容易引发JVM的相关异常,尤其是内存溢出的问题;在最近的一次版本迭代中,真实......
  • JDK中自带的JVM分析工具
    目录一、业务背景二、Jdk-Bin目录三、命令行工具1、jps命令2、jinfo命令3、jstat命令4、jstack命令5、jmap命令四、可视化工具1、jconsole2、visualvm五、参考源码内存溢......
  • 测量对象在JVM中的大小
    原文:https://www.baeldung.com/jvm-measuring-object-sizes1.概述对象在内存的布局不是JVM规范的一部分,由具体实现决定。本章选择HotSpotJVM实现进行论述。2.Shallo......
  • JVM中的进程和线程
    JVM中的进程和线程介绍一个进程可以有很多个线程,进程之间基本上都是独立的,但是同一进程中的不同线程很可能会相互影响。每个线程有自己的程序计数器、虚拟机栈和本地方......