首页 > 内存

内存怎么调g1模式

I、如何设置华硕主板Gear1内存模式
1. 要进行选择,请先按左下角的按钮,使其显示“h-s”和当前时间,然后按住左上角的按钮直至其闪烁,按右下角的按钮调整指。
2. 天选内存转Gear1的步骤: 首先进入BIOS,开Memory XMP。 在档位模式下,将自动档切换至档位 1。 按F10保存退出,然后正常登录系统。 这样我们就成功开启了Gaer1​​模式,并且不会受到内存分频的影响,不会造成性能下降。

3. 按下电源键后,按键盘上的DEL键进入BIOS,为了更容易理解,首先切换到系统菜单并设置语言。 去糖。

II、JVM性能调优-G1

本文是Java网G1收集器调优的简化版。 对G1垃圾回收阶段可能出现的内存分配过多、大对象占用、FullGC等问题提供解决方和运行参数。

G1是一个平衡吞吐量和时延的收集器。 目标是在高吞吐量下提供相对较小、均匀的暂停。
因此,如果您有交互式应用程序,则在使用 G1 时需要根据延迟确定优先级。

当虚拟机从作系统内存分配或返回内存时,可能会出现不必要的延迟。 使用 -Xms 和 -Xmx 选项将最小和最大堆大小设置为相同的值,并使用 -XX:+AlwaysPreTouch 预触摸所有内存,以避免将此作移至 VM 启动阶段而造成延迟。

Reference 对象的并行处理 ParallelRefProcEnabled 的默认值为 false。 如果在GClog中看到Reference处理时间较的日志,可以设置该参数-XX:+ParalleRefProcEnabled。 开启后jvm会使用可用线程数来处理,但是方主页上提到的-XX:ReferencesPerThread参数在jdk17版本中找不到。 没有更多可调试的参数。

年轻代收集所需的时间大致与年轻代的规模成正比。 网提供的两个参数-XX:G1NewSizePercent和-XX:G1MaxNewSizePercent在jdk17中找不到。 在没有固定的Young Generation大小的情况下,G1会动态调整,因此这种调整很少引用,可以忽略。

减少旧区域的停顿时间

RS是一个抽象的数据结构,具体实现是通过表卡完成的。 通常,内存集和卡列表是一起讨论的。 简单来说,就是所有对象引用关系的集合。 GCRoot 不扫描物理内存区域。 否则,代际引用将导致从新生代到老一代的漫过程。 RS很好地解决了代际参考问题。 由于RS是动态更新的,垃圾收集必须等待RS更新后才能运行RS。 所以如果RS更新时间过,就会影响回收时间。
RS的大小与堆空间成正比。

扫描 RS 时间由 G1 执行的压缩程度决定,以保较低的存储容量。 内存集合在内存中存储的越紧凑,在垃圾回收期间检索存储的值所需的时间就越。 G1 自动执行这种压缩,称为内存集粗化,同时还根据该区域中内存集的当前大小更新内存集。 特别是在最高压缩级别下,检索实际数据可能会非常慢。
gc+remset=使用 -XX:G1SummarizeRSetStatsPeriod 选项结合跟踪级别日志来指示是否发生粗化。

解决方

作选项

返回顶部